/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
 * Filename:
 * ---------
 *  Smash.c
 *
 * Project:
 * --------
 *  MAUI
 *
 * Description:
 * ------------
 *  Smash Game
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/

#include "mmi_features.h"
#include "GameDefs.h"

#ifdef __MMI_GAME_SMASH__
#include "GameInc.h"
#include "SmashProts.h"
#include "mmi_rp_app_games_def.h"

#ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
#include "GameProts.h"
#endif


/************************************************************************/
/* game multi language support                                                        */
/************************************************************************/
#ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
typedef enum
{
    MMI_SMASH_STRING_SCORE,
    MMI_SMASH_STRING_HITTHIS,
    MMI_SMASH_STRING_GAMEOVER,
    MMI_SMASH_STRING_TOTAL
}mm_smash_string_enum;
#endif  /*__MMI_GAME_MULTI_LANGUAGE_SUPPORT__*/

/************************************************************************/
/* Game Defines                                                         */
/************************************************************************/
/* show up ratio */
#define POPUP_MOUSE_RATIO  (9)
#define POPUP_PIG_RATIO    (4)
#define POPUP_COW_RATIO    (2)
#define POPUP_BONE_RATIO   (1)
#define POPUP_TOTAL_RATIO  (POPUP_MOUSE_RATIO+POPUP_PIG_RATIO+POPUP_COW_RATIO+POPUP_BONE_RATIO+1)

/* score */
#define SMASH_POPUP_BONE_SCORE   (-10)
#define SMASH_POPUP_MOUSE_SCORE  (1)
#define SMASH_POPUP_PIG_SCORE    (2)
#define SMASH_POPUP_COW_SCORE    (3)

/* popup type/count */
#define POPUP_TYPE_COUNT         (4)    /* mouse, pig, cow, bone */
#define SMASH_POPUP_COUNT        (9)
#define SMASH_POPUP_SHOW_COUNT   (4)    /* how many popup can show at same time */

/* frame related */
#define SMASH_POPUP_NORMAL_FRAME_COUNT    (3)
#define SMASH_POPUP_HIT_FRAME_START       (3)
#define SMASH_POPUP_HIT_FRAME_COUNT       (3)

/* play timer / timer */
#define SMASH_GAME_TIME_LIMIT_SEC         (60)
#define SMASH_GAME_TIME_LIMIT_LOOP        (SMASH_GAME_TIME_LIMIT_SEC*1000/smash_timer_elapse)
#define SMASH_HAMMER_FRAME_COUNT          (2)   /* hammer frame count. only the last frame (COUNT-1) can hit */
#define SMASH_HIT_FREEZE_FRAME            (3)

/* level id */
#define SMASH_LEVEL_NORMAL    (0)
#define SMASH_LEVEL_SPEEDY    (1)
#define SMASH_LEVEL_ACCURACY  (2)

/* for accuracy game type */
#define SMASH_LEVEL_ACCURACY_POPUP_COUNT        (3)
#define SMASH_LEVEL_ACCURACY_HIT_THIS_COUNTDOWN (8)
#define SMASH_LEVEl_ACCURACY_POPUP_COUNTDOWN    (100)

/************************************************************************/
/* Structure                                             */
/************************************************************************/
/* structure for popup */
typedef struct
{
    U16 popup_image_id;         /* image id */
    U8 frame_index;             /* play wich frame */
    U8 idle_countdown;          /* will idel how long */
    BOOL is_hit;                /* is hitted ot not */
    U8 hit_freeze_countdown;    /* when hit, popup will freeze for certain time */
    BOOL is_up;                 /* popup is going upward */
    BOOL is_used;               /* this block is used or not */
    BOOL need_upadte;           /* this block need to be renderd */
} SMASH_POPUP_STRUCT;

/* structure for hammer */
typedef struct
{
    BOOL is_used;   /* hammer is used or not */
    BOOL is_new;    /* hammer is first just pressed */
    U8 frame_index; /* hammer render image id */
} SMASH_HAMMER_STRUCT;

/* structure for postion */
typedef struct
{
    U16 x;
    U16 y;
} SMASH_POS_STRUCT;

/************************************************************************/
/* Golbal Varable [Const]                                   */
/************************************************************************/

/* image pos for background */
static const SMASH_POS_STRUCT smash_bg_pos[SMASH_POPUP_COUNT] = 
{
    {0, 0},     /* 0 */
    {42, 0},    /* 1 */
    {87, 0},    /* 2 */
    {0, 41},    /* 3 */
    {42, 52},   /* 4 */
    {87, 40},   /* 5 */
    {0, 77},    /* 6 */
    {42, 88},   /* 7 */
    {87, 77}    /* 8 */
};

/* image pos for popup */
static const SMASH_POS_STRUCT smash_popup_pos[SMASH_POPUP_COUNT] = 
{
    {2, 5},     /* 0 */
    {43, 16},   /* 1 */
    {90, 2},    /* 2 */
    {3, 40},    /* 3 */
    {48, 51},   /* 4 */
    {90, 40},   /* 5 */
    {0, 76},    /* 6 */
    {45, 87},   /* 7 */
    {88, 76}    /* 8 */
};

static const SMASH_POS_STRUCT bone_popup_shift[SMASH_POPUP_NORMAL_FRAME_COUNT + SMASH_POPUP_HIT_FRAME_COUNT] = 
{
    {10, 21},   /* 0 */
    {6, 13},    /* 1 */
    {3, 5},     /* 2 */
    {0, 4},     /* 3 */
    {0, 7},     /* 4 */
    {0, 7},     /* 5 */
};

static const SMASH_POS_STRUCT mouse_popup_shift[SMASH_POPUP_NORMAL_FRAME_COUNT + SMASH_POPUP_HIT_FRAME_COUNT] = 
{
    {3, 19},    /* 0 */
    {3, 11},    /* 1 */
    {3, 4},     /* 2 */
    {0, 4},     /* 3 */
    {0, 4},     /* 4 */
    {0, 4},     /* 5 */
};

static const SMASH_POS_STRUCT cow_popup_shift[SMASH_POPUP_NORMAL_FRAME_COUNT + SMASH_POPUP_HIT_FRAME_COUNT] = 
{
    {9, 24},    /* 0 */
    {4, 13},    /* 1 */
    {2, 2},     /* 2 */
    {0, 4},     /* 3 */
    {0, 4},     /* 4 */
    {0, 8},     /* 5 */
};

static const SMASH_POS_STRUCT pig_popup_shift[SMASH_POPUP_NORMAL_FRAME_COUNT + SMASH_POPUP_HIT_FRAME_COUNT] = 
{
    {5, 23},    /* 0 */
    {3, 16},    /* 1 */
    {3, 1},     /* 2 */
    {0, 4},     /* 3 */
    {0, 6},     /* 4 */
    {0, 6},     /* 5 */
};

/************************************************************************/
/* Audio [Const]                                         */
/************************************************************************/
#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
#define HITBONE         8928
#define HITANIMAL       5848
__align(2)
     const unsigned char hitbone[8928] = 
     {
         0x52, 0x49, 0x46, 0x46, 0xD8, 0x22, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,
         0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x80, 0x3E, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00,
         0x02, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61, 0xB4, 0x22, 0x00, 0x00, 0x66, 0x02, 0xC7, 0xFE,
         0x2F, 0x01, 0xD1, 0x01, 0xF4, 0xFF, 0x0C, 0xFA, 0x1A, 0xEE, 0x06, 0xF6, 0xCB, 0xFA, 0x1A, 0xFF,
         0xC3, 0x00, 0xAB, 0xFE, 0xEA, 0xFD, 0x68, 0x03, 0x7F, 0x03, 0xA1, 0x02, 0x43, 0x05, 0xCB, 0x0A,
         0x1C, 0x11, 0x94, 0x0B, 0x2B, 0x05, 0x35, 0x02, 0x5E, 0xFC, 0xE6, 0xEB, 0x67, 0xE5, 0x04, 0xF4,
         0x13, 0xFD, 0xE6, 0x00, 0x68, 0x06, 0x14, 0x09, 0x6F, 0x06, 0x39, 0x01, 0xED, 0x04, 0x9F, 0x05,
         0x60, 0x04, 0x45, 0xFA, 0x23, 0xE9, 0xE6, 0xF2, 0xB2, 0xFC, 0x43, 0x00, 0xAE, 0xFB, 0xE4, 0xFC,
         0xC4, 0xFD, 0xD5, 0xFE, 0x5D, 0x00, 0x47, 0x05, 0x71, 0x09, 0xC8, 0x07, 0x76, 0x0A, 0x18, 0xFE,
         0xD7, 0xFE, 0x19, 0x06, 0x61, 0x01, 0x16, 0x01, 0x44, 0x0E, 0xAD, 0x01, 0x48, 0xF6, 0xD3, 0xF0,
         0x70, 0xEF, 0x58, 0xF8, 0xAF, 0xFF, 0x81, 0x05, 0x07, 0x05, 0xDC, 0x08, 0x2F, 0x01, 0x40, 0xFB,
         0xD6, 0x03, 0x24, 0x10, 0x75, 0x04, 0x80, 0xFB, 0xEB, 0xF7, 0x4C, 0xFC, 0x41, 0x09, 0xC2, 0x11,
         0xAF, 0x04, 0xED, 0x00, 0x96, 0x00, 0x39, 0x01, 0x6E, 0x00, 0x32, 0xF6, 0x99, 0xFC, 0x0B, 0xFF,
         0xC3, 0x01, 0x32, 0x05, 0xD6, 0xFF, 0x24, 0xF7, 0xD7, 0xEC, 0x10, 0xE3, 0xCE, 0xF4, 0xF2, 0xFF,
         0x0C, 0x0A, 0xDF, 0x0F, 0x45, 0x09, 0x51, 0x0F, 0x19, 0x15, 0x41, 0x0C, 0xAA, 0x08, 0xBB, 0x03,
         0xBB, 0x00, 0x51, 0xFA, 0xB5, 0xF2, 0x95, 0xEF, 0x6E, 0xEF, 0xB2, 0xFB, 0xE6, 0x00, 0x33, 0xFA,
         0x1F, 0xF8, 0xAC, 0xF2, 0x12, 0xE9, 0x72, 0xEE, 0x55, 0xF8, 0xE6, 0x0D, 0xBC, 0x27, 0x58, 0x23,
         0xD0, 0x4D, 0x8D, 0x62, 0x9F, 0x09, 0x3F, 0xF6, 0x78, 0xE5, 0x63, 0xBD, 0xB6, 0xA5, 0x5D, 0xBE,
         0x56, 0xDF, 0xB6, 0x03, 0x77, 0x27, 0x8B, 0x07, 0xF4, 0xEF, 0x21, 0xF9, 0xD3, 0xF9, 0x03, 0xF4,
         0x41, 0xF0, 0x17, 0x0D, 0xF9, 0x4D, 0x03, 0x56, 0x16, 0x10, 0xBD, 0x33, 0xA2, 0x11, 0x55, 0x02,
         0xCC, 0x03, 0x4C, 0xE1, 0x3C, 0xCF, 0x48, 0xF1, 0xE3, 0xF8, 0x9C, 0xCC, 0xA6, 0xD5, 0x18, 0xED,
         0xF8, 0x10, 0x5D, 0x30, 0x53, 0xFD, 0x3F, 0x07, 0x14, 0x07, 0x83, 0x03, 0x72, 0x06, 0xED, 0x02,
         0x92, 0xFE, 0x5C, 0xFE, 0x18, 0x19, 0xEA, 0x03, 0x29, 0x02, 0xC1, 0xFD, 0x66, 0xE1, 0x84, 0xF0,
         0x08, 0x00, 0x8B, 0x00, 0x37, 0x05, 0xD7, 0x0F, 0xA7, 0x1A, 0x66, 0x17, 0x83, 0x0B, 0xEF, 0x0C,
         0x60, 0x10, 0x1A, 0x04, 0xC1, 0xED, 0xF5, 0xB0, 0x00, 0x80, 0x63, 0xB7, 0xF2, 0x0A, 0xFF, 0x7F,
         0xE1, 0x37, 0x61, 0xFB, 0xE7, 0x0A, 0x59, 0x01, 0x49, 0xF2, 0xEA, 0xF1, 0x7B, 0xE8, 0x88, 0x13,
         0x4D, 0x36, 0xB9, 0x01, 0xCE, 0x9E, 0x37, 0xCB, 0xF9, 0xFC, 0x2F, 0x0A, 0xC8, 0x0D, 0x00, 0x07,
         0x08, 0x10, 0x33, 0xF5, 0xA4, 0xCB, 0x81, 0xF0, 0x21, 0x13, 0x9F, 0x1C, 0x13, 0x1A, 0x67, 0x1F,
         0x42, 0x22, 0xEE, 0x00, 0xDE, 0xF9, 0x43, 0xFB, 0xC7, 0xFA, 0xB6, 0xFC, 0x77, 0xFC, 0x2E, 0xFA,
         0x63, 0x01, 0xA8, 0x00, 0x62, 0x06, 0x68, 0x20, 0x97, 0xFF, 0xDC, 0xE4, 0x08, 0xD8, 0x60, 0xBC,
         0xF5, 0x09, 0x88, 0xD6, 0xCD, 0xE4, 0xEC, 0x75, 0xF5, 0x58, 0x70, 0xEB, 0x88, 0x04, 0x11, 0x00,
         0x0B, 0xA5, 0xBE, 0x11, 0xC6, 0x41, 0x62, 0x34, 0xD7, 0xFC, 0xA1, 0x9E, 0x00, 0x80, 0x16, 0xCC,
         0x8B, 0xD7, 0xCF, 0x27, 0x2C, 0x40, 0x35, 0x0C, 0xF4, 0x01, 0x9A, 0x1C, 0xFF, 0x7F, 0xFF, 0x7F,
         0xA0, 0xEB, 0x00, 0x80, 0x24, 0xD9, 0xB9, 0x17, 0x73, 0x28, 0xDA, 0x0C, 0xBA, 0xF4, 0x92, 0x10,
         0x33, 0x06, 0x98, 0xD2, 0x4B, 0xA8, 0xB0, 0xD3, 0xAF, 0xF9, 0x0E, 0x22, 0xEE, 0x1A, 0xCC, 0xF7,
         0x1A, 0x04, 0xAC, 0xF2, 0xB1, 0xFC, 0x6C, 0x05, 0x8B, 0xDA, 0x00, 0x80, 0x6B, 0xE1, 0x3C, 0x0F,
         0x09, 0x10, 0x1C, 0x20, 0x75, 0x0D, 0x93, 0x09, 0x27, 0x0F, 0x1E, 0x0A, 0xDE, 0xF8, 0xB9, 0xD6,
         0x22, 0x04, 0x53, 0x1E, 0x4C, 0x06, 0x95, 0x00, 0x8F, 0xF1, 0x50, 0x13, 0xA1, 0x25, 0xF0, 0x07,
         0x63, 0xF1, 0xC0, 0xE3, 0x3D, 0xE6, 0x27, 0xEE, 0x1F, 0xE7, 0x5F, 0xF9, 0x5C, 0x11, 0x3D, 0x2A,
         0x1C, 0x21, 0x5B, 0x1A, 0x94, 0x11, 0x0A, 0x10, 0xD2, 0x10, 0xE7, 0x0F, 0xE5, 0xFC, 0xF8, 0xE8,
         0xDD, 0xF3, 0x50, 0xEF, 0xF2, 0xCB, 0x12, 0xC3, 0xD8, 0x03, 0xCB, 0x00, 0xF1, 0xFA, 0x47, 0xFC,
         0x6D, 0xFD, 0xDC, 0x00, 0x28, 0x05, 0xD5, 0x00, 0xE0, 0x0B, 0x3E, 0x10, 0x05, 0x0C, 0xB4, 0x1B,
         0xC1, 0x2D, 0x72, 0x0A, 0xEC, 0x05, 0x84, 0x06, 0x93, 0xF7, 0x75, 0xD8, 0x4F, 0xE0, 0x29, 0xE7,
         0xE5, 0x06, 0x2C, 0x1D, 0x01, 0x28, 0x7B, 0x4D, 0xD8, 0x09, 0xC2, 0xC7, 0xA7, 0xA4, 0xD7, 0x16,
         0xFF, 0x7F, 0xAD, 0x43, 0x82, 0x07, 0x7B, 0x01, 0xC1, 0x2B, 0x11, 0x30, 0x64, 0xE6, 0xEC, 0xA6,
         0x45, 0xD8, 0xDC, 0x00, 0xD0, 0x04, 0x04, 0xDE, 0xFA, 0xF8, 0xB8, 0xFA, 0xB4, 0xF6, 0x02, 0xF6,
         0x4D, 0xEC, 0xA0, 0xEA, 0xE7, 0xF6, 0xBF, 0x1A, 0x14, 0x09, 0x68, 0x07, 0xAF, 0x14, 0xB7, 0x1B,
         0xA2, 0x26, 0xF2, 0x1B, 0x91, 0x04, 0x3F, 0x02, 0x21, 0x14, 0xEB, 0x17, 0x19, 0xFA, 0xFE, 0xBF,
         0x61, 0xA3, 0x14, 0xEA, 0x13, 0x02, 0x0F, 0xFD, 0x6A, 0x09, 0xA4, 0x0D, 0xC2, 0xE8, 0x15, 0xBE,
         0xF4, 0xE6, 0x32, 0x07, 0x51, 0x16, 0x41, 0x1E, 0xF3, 0x15, 0xC3, 0x11, 0x3E, 0x0F, 0xC4, 0x38,
         0x3E, 0x34, 0xF0, 0x11, 0x33, 0x0D, 0x8C, 0x04, 0xF1, 0xF3, 0x65, 0xFB, 0x7E, 0x0B, 0x9F, 0x0F,
         0x92, 0xF2, 0x75, 0xA6, 0x88, 0xC6, 0xD3, 0xE0, 0xB7, 0xB5, 0x0D, 0xC1, 0x00, 0xDB, 0x12, 0xC3,
         0x03, 0x09, 0x5C, 0x26, 0x00, 0x67, 0x38, 0x5A, 0x0C, 0x28, 0x47, 0x0A, 0x59, 0xF0, 0x2B, 0xFA,
         0x65, 0xF8, 0xE7, 0xF1, 0xAF, 0x26, 0x78, 0x13, 0x4B, 0xEB, 0x1C, 0xEB, 0xB3, 0xEA, 0x51, 0xEE,
         0xD1, 0xEE, 0x2E, 0xDE, 0x22, 0xAD, 0x07, 0xE9, 0xBC, 0x17, 0xB4, 0x1A, 0xB5, 0x14, 0x56, 0x18,
         0xE5, 0x1B, 0x4E, 0x1E, 0xD6, 0x11, 0x2B, 0xF2, 0x6F, 0xF3, 0xF0, 0xF5, 0xBD, 0xCE, 0x86, 0xDA,
         0xC3, 0xF6, 0xA5, 0x09, 0xC5, 0xFA, 0xD9, 0xFA, 0x7C, 0xF8, 0x90, 0xFD, 0x43, 0x01, 0xFC, 0x1A,
         0x79, 0x4B, 0xBD, 0x0D, 0x9D, 0xFE, 0xAC, 0x02, 0x94, 0x04, 0xDA, 0x17, 0x66, 0x10, 0xF3, 0xFC,
         0x0D, 0xF7, 0x5A, 0xFE, 0x42, 0x01, 0xF6, 0xFA, 0xCE, 0xD6, 0xD4, 0xB6, 0x77, 0xD2, 0xC5, 0x02,
         0xED, 0x1E, 0x35, 0x00, 0x4E, 0xFF, 0x8C, 0x12, 0x0E, 0x0F, 0x6A, 0x09, 0x12, 0x0E, 0x02, 0x14,
         0x83, 0x04, 0xA5, 0xF8, 0x85, 0x11, 0xFE, 0x0B, 0xBA, 0xFC, 0xE6, 0xE6, 0x63, 0xE8, 0xE7, 0xF5,
         0x73, 0xF4, 0xB6, 0xFA, 0x35, 0xF5, 0x0D, 0xF0, 0xF9, 0xFC, 0x01, 0xF1, 0x4C, 0xE2, 0xF0, 0x1F,
         0x02, 0x23, 0x07, 0x17, 0x27, 0x02, 0x2F, 0xEC, 0x06, 0x00, 0x88, 0x06, 0x10, 0xEF, 0xD6, 0xE3,
         0x76, 0x18, 0x74, 0x04, 0x57, 0xF3, 0x5D, 0x06, 0x8D, 0x06, 0x81, 0x0E, 0x77, 0x0A, 0xD1, 0x09,
         0xB2, 0x29, 0xE2, 0x20, 0x97, 0x07, 0x1B, 0x02, 0x04, 0xFC, 0x77, 0xCA, 0x03, 0xE9, 0x1B, 0x07,
         0xA3, 0x0A, 0xD8, 0xFB, 0xD0, 0xD1, 0xB7, 0xDB, 0xBA, 0x15, 0x1A, 0x11, 0xCB, 0x05, 0xA3, 0x08,
         0xF1, 0xEE, 0xB2, 0xC1, 0x07, 0xF3, 0x61, 0xF5, 0xCC, 0xF8, 0x75, 0xF3, 0x92, 0x07, 0x30, 0x14,
         0xFF, 0x0D, 0x62, 0x09, 0x6D, 0x13, 0xE4, 0x18, 0xD7, 0x13, 0xC3, 0x0C, 0x54, 0xFF, 0xA9, 0xEF,
         0xF8, 0xE8, 0xC2, 0xC6, 0x39, 0xFB, 0xF5, 0x07, 0xF1, 0xFB, 0x2C, 0xFE, 0x15, 0x05, 0xEA, 0xFC,
         0x15, 0x0B, 0x00, 0x10, 0xB8, 0x0E, 0x8B, 0x11, 0x39, 0x11, 0x4C, 0x03, 0xFA, 0xE2, 0x0A, 0xE9,
         0xA0, 0xC9, 0xE8, 0xCC, 0x87, 0xF8, 0xB5, 0xF0, 0x8C, 0x19, 0x2B, 0x49, 0xB8, 0x3D, 0xF0, 0x25,
         0x00, 0xFD, 0x9A, 0xF3, 0xAA, 0xF3, 0x77, 0xDD, 0x2A, 0xB0, 0x07, 0x82, 0x00, 0x80, 0x19, 0xE6,
         0x5E, 0x47, 0x5E, 0x29, 0x06, 0x1E, 0xE7, 0x17, 0x13, 0x36, 0x7F, 0x73, 0x64, 0x41, 0x75, 0x22,
         0x11, 0xF7, 0xE8, 0xE9, 0x20, 0xDE, 0xF8, 0xB9, 0x66, 0xCA, 0xA3, 0xE5, 0x13, 0xE3, 0x2C, 0xF2,
         0xDB, 0xF2, 0x50, 0xFE, 0xB2, 0x18, 0xA9, 0xFE, 0x80, 0x29, 0xA0, 0x70, 0xAB, 0x42, 0xAE, 0x0B,
         0x0F, 0xF3, 0xD3, 0xF1, 0x39, 0xF5, 0xA2, 0xF1, 0x0C, 0x0C, 0x32, 0x1E, 0x5E, 0xF8, 0x5B, 0xAE,
         0xF5, 0xBD, 0x19, 0xF6, 0x31, 0xFC, 0xFD, 0xF9, 0x31, 0x00, 0xB6, 0x05, 0x89, 0x01, 0xA5, 0xEF,
         0x97, 0x11, 0x7A, 0x00, 0xF1, 0xF5, 0x65, 0x2D, 0xEF, 0x5C, 0x5E, 0x01, 0x30, 0xDA, 0x4A, 0xC5,
         0xA9, 0xE8, 0x6B, 0x61, 0xD6, 0x1F, 0xFB, 0xD6, 0x8B, 0xF6, 0xC5, 0x00, 0xE6, 0x07, 0x5D, 0xE4,
         0xCB, 0xDF, 0xB5, 0x06, 0x53, 0x2A, 0x83, 0x32, 0x68, 0x31, 0x6E, 0x12, 0x84, 0xF3, 0xCB, 0xBE,
         0x50, 0xF9, 0x4B, 0x0B, 0x14, 0x24, 0xF0, 0xF1, 0x02, 0x94, 0x5D, 0x9A, 0x02, 0xF5, 0xFF, 0x7F,
         0xEE, 0x59, 0x23, 0x14, 0xF2, 0xF3, 0x1C, 0xA7, 0x00, 0x80, 0xF6, 0x90, 0x73, 0xF7, 0x50, 0x29,
         0xB1, 0x30, 0x23, 0x5E, 0x3D, 0xF5, 0xFD, 0xEC, 0x06, 0x51, 0xFF, 0x7F, 0x23, 0x4A, 0x89, 0x41,
         0x90, 0x23, 0xD2, 0xF2, 0x21, 0xD7, 0x70, 0xFA, 0xD7, 0xDC, 0x66, 0xBC, 0x12, 0x05, 0xF5, 0x2A,
         0x3D, 0xCB, 0x00, 0x80, 0xD1, 0x9F, 0x00, 0x80, 0x39, 0x83, 0x80, 0xF4, 0x0B, 0x4C, 0x26, 0x5B,
         0xEF, 0x77, 0xFF, 0x7F, 0xFF, 0x7F, 0x8B, 0x4F, 0xD4, 0x39, 0xE2, 0x2D, 0x70, 0x11, 0xA7, 0xAC,
         0x00, 0x80, 0x00, 0x80, 0x23, 0x1E, 0x6A, 0x2D, 0x5D, 0x19, 0x2D, 0xFA, 0x2D, 0xC8, 0x92, 0xFD,
         0xA8, 0x34, 0x82, 0x42, 0x32, 0x52, 0xCA, 0x0F, 0x22, 0xA7, 0x60, 0x90, 0x87, 0xD7, 0xF6, 0xEF,
         0x48, 0x9A, 0xBB, 0x09, 0x30, 0x20, 0xAC, 0x00, 0xA1, 0x1B, 0xA5, 0x19, 0x34, 0xC6, 0x06, 0x0C,
         0x54, 0xEB, 0x79, 0xE5, 0x0F, 0x07, 0x04, 0x0C, 0x87, 0x3A, 0xDE, 0x06, 0x9B, 0xEA, 0xCC, 0xCD,
         0xEF, 0xB6, 0x03, 0xD2, 0xED, 0xE2, 0x58, 0x06, 0x9C, 0x0F, 0x08, 0x15, 0xCA, 0xFD, 0x24, 0xF9,
         0xC0, 0xED, 0xBA, 0x0D, 0x6F, 0x73, 0x2E, 0x47, 0x4D, 0x51, 0x41, 0x41, 0x4B, 0xD5, 0x78, 0xB7,
         0x39, 0xC7, 0x54, 0xB8, 0x2F, 0xB9, 0xEE, 0xD3, 0x36, 0x2C, 0xFF, 0x7F, 0xA8, 0x67, 0x19, 0xF8,
         0xBC, 0xE6, 0xED, 0xF7, 0xE9, 0xC1, 0x30, 0x85, 0x70, 0x5F, 0xFF, 0x7F, 0xFC, 0xD4, 0x49, 0x8F,
         0xF7, 0xA2, 0xE3, 0xDC, 0x3C, 0x2C, 0xED, 0x4E, 0x00, 0x40, 0x0D, 0x58, 0x70, 0x63, 0xF7, 0x52,
         0x70, 0x22, 0xDD, 0xC6, 0x3F, 0xB0, 0xB7, 0xC5, 0xB1, 0xC8, 0x74, 0xAA, 0x18, 0xE7, 0x8B, 0x0A,
         0x75, 0x09, 0xEF, 0xEE, 0xE0, 0x10, 0x8C, 0x14, 0x88, 0xE9, 0x72, 0x08, 0x00, 0xEA, 0x9A, 0x0D,
         0x55, 0x16, 0x3B, 0x14, 0x1F, 0xDE, 0x73, 0xA0, 0x00, 0x80, 0x83, 0xFE, 0xFF, 0x7F, 0x79, 0x22,
         0xFC, 0xFC, 0x50, 0xFF, 0xBE, 0xC3, 0x00, 0x80, 0x85, 0xDD, 0xFF, 0x7F, 0x00, 0x22, 0x97, 0xE2,
         0xD0, 0x00, 0x41, 0x16, 0x85, 0x23, 0x89, 0x46, 0xC3, 0x27, 0x8F, 0xE3, 0x00, 0x80, 0x00, 0x80,
         0xFC, 0xB5, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xAC, 0x7C, 0x78, 0x05, 0xC2, 0x0D, 0x4E, 0x1C,
         0x08, 0x0F, 0x00, 0x80, 0x00, 0x80, 0x9F, 0xC3, 0xBF, 0xCC, 0xF8, 0xB3, 0x71, 0x30, 0x34, 0x0A,
         0x5F, 0xF0, 0x75, 0xEF, 0x27, 0xD8, 0x1A, 0xF1, 0x1A, 0xF7, 0xD5, 0x35, 0xFF, 0x7F, 0xFF, 0x7F,
         0xFF, 0x7F, 0xFF, 0x7F, 0x9C, 0x8F, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x7D, 0xE4, 0xA4, 0x20,
         0x14, 0x29, 0x53, 0xA0, 0x4A, 0x1D, 0x9E, 0x7C, 0xA9, 0x1B, 0x0D, 0xD3, 0xFA, 0xFE, 0x43, 0x0E,
         0xF3, 0x32, 0x24, 0x04, 0xBD, 0xDA, 0x9C, 0xD2, 0x84, 0xC9, 0xC7, 0xE2, 0x25, 0x07, 0xEE, 0x46,
         0xFF, 0x7F, 0x4E, 0x65, 0xDB, 0x0D, 0xD7, 0xF1, 0xBF, 0xEF, 0xB3, 0x01, 0x2F, 0xFF, 0xC2, 0xF8,
         0x0D, 0x02, 0xDC, 0xF6, 0xD4, 0xEC, 0xE9, 0x5F, 0xA1, 0x48, 0xE8, 0x1C, 0x07, 0xF9, 0x3C, 0xB4,
         0x00, 0x80, 0xAA, 0xE8, 0x63, 0xEC, 0x00, 0x80, 0x00, 0x80, 0x48, 0xA4, 0x1B, 0x03, 0x67, 0x46,
         0x86, 0x16, 0x93, 0xEF, 0xAE, 0x0A, 0xA3, 0x11, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x69, 0x3E,
         0x32, 0x20, 0x5A, 0x40, 0xFF, 0x7F, 0xFF, 0x7F, 0xE0, 0x55, 0xF2, 0xAE, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x27, 0x3B, 0xFF, 0x7F, 0x67, 0x3F,
         0xFF, 0x7F, 0x59, 0x98, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xE8, 0x6C, 0x11, 0x3D, 0x83, 0x4B,
         0x00, 0x1E, 0x49, 0xE2, 0x6C, 0x37, 0xBC, 0x45, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0xAB, 0xF0, 0x74, 0x04, 0x2B, 0xA8, 0x17, 0x19, 0x36, 0x50, 0x7B, 0x32, 0xBB, 0x43,
         0x7F, 0x47, 0x1B, 0x40, 0xFF, 0x7F, 0xFF, 0x7F, 0xAD, 0x68, 0xFF, 0x7F, 0xFF, 0xFA, 0xAA, 0x9B,
         0x9C, 0xB1, 0xA3, 0xD2, 0x7F, 0x2E, 0xF2, 0xF8, 0x00, 0x80, 0x00, 0x80, 0xE3, 0xBD, 0x1D, 0x02,
         0xD7, 0xFA, 0x1B, 0x0A, 0x3A, 0x0B, 0xD6, 0x10, 0xFB, 0x05, 0x2D, 0xFB, 0x21, 0x52, 0xFF, 0x7F,
         0x56, 0x3F, 0x00, 0x80, 0x00, 0x80, 0x65, 0xD5, 0x2E, 0x61, 0xFF, 0x7F, 0x10, 0xE2, 0xB6, 0xE6,
         0xEC, 0xF1, 0x7A, 0xCE, 0x50, 0x05, 0xFF, 0x7F, 0xFF, 0x7F, 0x5E, 0x6C, 0x63, 0xEF, 0xA2, 0xD3,
         0x2D, 0x0E, 0xDD, 0x34, 0x46, 0xD8, 0x73, 0x29, 0x07, 0xFD, 0xF9, 0xA8, 0x11, 0x8F, 0x83, 0x09,
         0x0B, 0x02, 0x09, 0xC8, 0x00, 0x80, 0x6C, 0x07, 0x5F, 0xDA, 0x00, 0x80, 0xFF, 0x7F, 0xBA, 0x4A,
         0x16, 0xB4, 0x1A, 0xF5, 0x53, 0xED, 0xBF, 0xDA, 0xA5, 0xF8, 0x16, 0x21, 0xFF, 0x7F, 0xFF, 0x7F,
         0xFF, 0x7F, 0xFF, 0x7F, 0xC7, 0x40, 0xFC, 0x15, 0xAF, 0xBC, 0x8C, 0x80, 0x00, 0x80, 0x63, 0xCF,
         0xF4, 0xD2, 0x41, 0xC1, 0x8F, 0xC3, 0x41, 0xEF, 0x13, 0x30, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xE7, 0x36, 0x00, 0xB0, 0xA4, 0xC5, 0x65, 0x1C, 0x94, 0x3E, 0x9A, 0x52, 0x00, 0x80, 0x00, 0x80,
         0xC1, 0xB4, 0x93, 0x3A, 0x1B, 0x79, 0x37, 0x3E, 0x9D, 0xD5, 0x00, 0x80, 0xB6, 0x96, 0x7D, 0xDD,
         0x9B, 0x0E, 0xBA, 0x2A, 0xEA, 0x36, 0x37, 0x45, 0x5E, 0x61, 0x36, 0xDD, 0x51, 0x82, 0x7D, 0xC9,
         0x6F, 0xDA, 0xC6, 0xBD, 0x0B, 0x04, 0xFD, 0x51, 0xB3, 0xF8, 0xC6, 0x03, 0x0A, 0xF1, 0xA8, 0xDB,
         0x5F, 0xF5, 0xFF, 0x0C, 0xFC, 0xFF, 0x3A, 0x5E, 0xFF, 0x7F, 0xFF, 0x7F, 0x34, 0x49, 0xBC, 0xF8,
         0xE1, 0xDF, 0x9D, 0xD6, 0xE4, 0xE8, 0xD6, 0xA0, 0x00, 0x80, 0xEE, 0xDB, 0x79, 0xD8, 0xC3, 0xF0,
         0x61, 0x04, 0x55, 0x4F, 0xFF, 0x7F, 0x1B, 0x67, 0x7F, 0x4B, 0xF3, 0x57, 0xFF, 0x7F, 0x63, 0x54,
         0xAB, 0x81, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x72, 0xAA, 0xD9, 0x1E, 0xFF, 0x7F, 0xFF, 0x7F,
         0xB9, 0x4D, 0x81, 0xFA, 0xD0, 0xF7, 0x2F, 0x27, 0x36, 0x61, 0xFF, 0x7F, 0x5F, 0x2D, 0x96, 0xA7,
         0x0B, 0x88, 0xCA, 0x92, 0x69, 0xEB, 0x13, 0x62, 0x19, 0x19, 0xFF, 0x7F, 0xFF, 0x7F, 0x45, 0x4F,
         0xA8, 0xC2, 0xFF, 0xEA, 0xAF, 0x06, 0x57, 0xF0, 0x39, 0xC8, 0x00, 0x80, 0xA0, 0x87, 0xF9, 0x83,
         0x00, 0x80, 0x56, 0xA0, 0xBA, 0xBA, 0x10, 0x0E, 0x99, 0x40, 0x2A, 0x47, 0x64, 0x43, 0x1D, 0x5B,
         0x66, 0x70, 0x48, 0x56, 0x63, 0x39, 0x03, 0xBB, 0x00, 0x80, 0x2C, 0xB8, 0xD1, 0x0B, 0x00, 0x0F,
         0x79, 0xBE, 0x00, 0x80, 0x13, 0xCE, 0x94, 0xBE, 0x4F, 0xC4, 0x9C, 0x16, 0x71, 0x47, 0xFF, 0x7F,
         0xBD, 0x70, 0x2B, 0xE9, 0xAD, 0xEA, 0x32, 0x24, 0x9A, 0x14, 0x57, 0x16, 0x84, 0x34, 0xD4, 0x6F,
         0x2B, 0x7A, 0x55, 0xC4, 0x00, 0x80, 0x00, 0x80, 0xFF, 0x97, 0x0F, 0x7B, 0xFF, 0x7F, 0xFF, 0x7F,
         0xFF, 0x7F, 0x5D, 0x44, 0x00, 0x80, 0x00, 0x80, 0x4B, 0xA9, 0x02, 0x81, 0x8B, 0x86, 0x4E, 0x81,
         0x3F, 0xD1, 0x8F, 0xDD, 0x92, 0xCD, 0xC9, 0xED, 0x0F, 0x1F, 0xFF, 0x7F, 0x33, 0x63, 0x4E, 0x2E,
         0x16, 0xD9, 0x2C, 0xC5, 0x45, 0x0D, 0xE7, 0x1F, 0x28, 0x54, 0xFF, 0x7F, 0x8B, 0xCB, 0x10, 0xBD,
         0xFD, 0x47, 0x26, 0xEF, 0xD4, 0xFA, 0xA8, 0xC1, 0x2A, 0x8F, 0xEE, 0xFB, 0xFF, 0x7F, 0xFF, 0x7F,
         0x97, 0xF7, 0xB4, 0xD3, 0xF9, 0xE3, 0xF4, 0xDC, 0x00, 0x80, 0x67, 0x93, 0x92, 0x70, 0xFF, 0x7F,
         0x49, 0xFA, 0xA9, 0xC7, 0x4E, 0xE5, 0x22, 0xCE, 0xA3, 0x8B, 0xD4, 0xA0, 0x6E, 0xA5, 0x00, 0x80,
         0xD4, 0x11, 0x8B, 0xED, 0x39, 0x1F, 0x4D, 0x12, 0xC5, 0xF0, 0x72, 0xD3, 0x77, 0x65, 0xFF, 0x7F,
         0xFF, 0x7F, 0x94, 0x5C, 0x42, 0x5D, 0x75, 0xFE, 0x3F, 0xCA, 0x8C, 0x9D, 0x00, 0x80, 0x40, 0x8E,
         0xAB, 0xFC, 0xD6, 0x6D, 0xFF, 0x7F, 0xAB, 0x4D, 0x00, 0x80, 0x00, 0x80, 0x1C, 0x95, 0xF3, 0x63,
         0x30, 0x45, 0x0F, 0x04, 0x7E, 0x1A, 0xFF, 0x7F, 0x34, 0x65, 0x7A, 0x12, 0x02, 0xAD, 0x3E, 0xA2,
         0x4C, 0xD8, 0x3A, 0x5D, 0xBF, 0x2D, 0x1C, 0x48, 0xCB, 0xE5, 0xBC, 0xBD, 0x48, 0xD0, 0x63, 0xC1,
         0xB7, 0xBE, 0xF9, 0x07, 0x73, 0x5A, 0x93, 0x4E, 0x94, 0x1E, 0xBE, 0x08, 0x2E, 0x3F, 0x24, 0x6D,
         0xBB, 0x0C, 0xA7, 0xD8, 0x15, 0xB5, 0x34, 0xB3, 0x0C, 0xFB, 0xFF, 0x7F, 0x8E, 0x5D, 0x6E, 0x04,
         0x2E, 0xF5, 0xA0, 0x2A, 0x47, 0xDA, 0xE7, 0x95, 0x70, 0xA8, 0xB1, 0x9F, 0xDE, 0x15, 0x4D, 0x96,
         0x00, 0x80, 0xFF, 0x7F, 0x71, 0x36, 0x17, 0x90, 0xFF, 0x7F, 0x63, 0x5D, 0x15, 0x1A, 0x1F, 0xFD,
         0x3E, 0xBD, 0xE3, 0xBE, 0x0A, 0xC9, 0x4D, 0xB7, 0x00, 0x80, 0x8D, 0x22, 0xB1, 0x28, 0x00, 0x80,
         0xBA, 0xD5, 0xC4, 0x51, 0x4F, 0xFA, 0x91, 0xCF, 0xB0, 0x72, 0xFF, 0x7F, 0x88, 0x06, 0x35, 0x5E,
         0xE3, 0x6F, 0xBD, 0xFB, 0x3A, 0xC0, 0x00, 0x80, 0x00, 0x80, 0xBD, 0xEF, 0xFF, 0x7F, 0xBF, 0xD7,
         0x92, 0x83, 0x94, 0xB9, 0x0C, 0x42, 0xFF, 0x7F, 0xFF, 0x7F, 0x48, 0x4F, 0x13, 0x87, 0x57, 0xF8,
         0xFF, 0x7F, 0x00, 0x80, 0xFB, 0x91, 0x00, 0x80, 0x00, 0x80, 0x68, 0xCA, 0x36, 0x16, 0xFF, 0x7F,
         0xFF, 0x7F, 0xFF, 0x7F, 0xEC, 0x7D, 0xE4, 0xAC, 0x00, 0x80, 0x00, 0x80, 0xCA, 0xBC, 0x12, 0x24,
         0x12, 0x03, 0xB7, 0xBF, 0x36, 0xCE, 0x00, 0x80, 0xB4, 0x89, 0x42, 0x51, 0x1C, 0x77, 0xE9, 0x21,
         0xA6, 0x42, 0x6E, 0x3F, 0x3C, 0xC4, 0x29, 0x74, 0xD7, 0x49, 0x27, 0xC2, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x44, 0x84, 0x0B, 0xD8, 0xFF, 0x7F, 0xFF, 0x7F, 0x62, 0x66, 0xFF, 0x7F,
         0xDA, 0x6B, 0x00, 0x80, 0xA6, 0xAA, 0x00, 0x80, 0x42, 0x15, 0xFF, 0x7F, 0xFF, 0x7F, 0xDC, 0x4E,
         0x65, 0xD5, 0x00, 0x80, 0x00, 0x80, 0x07, 0x9B, 0x5F, 0xB1, 0x6E, 0xE7, 0xFF, 0x7F, 0xFF, 0x7F,
         0x13, 0x65, 0xFF, 0x7F, 0x4F, 0xC9, 0xDD, 0xE4, 0x28, 0xCF, 0x17, 0xAD, 0xCC, 0x07, 0xD2, 0xD6,
         0x26, 0xDC, 0x60, 0x25, 0xD3, 0x27, 0x21, 0x2F, 0xD6, 0x24, 0xF6, 0x16, 0x3F, 0x28, 0x8C, 0x22,
         0xE9, 0x11, 0x47, 0xF8, 0xCF, 0xCF, 0x00, 0x80, 0x00, 0x80, 0x36, 0x95, 0x1D, 0x4C, 0x65, 0x52,
         0x9C, 0xBD, 0x96, 0xD8, 0x93, 0x0A, 0xCB, 0x3C, 0xCE, 0x73, 0x00, 0x51, 0x10, 0x78, 0xFF, 0x7F,
         0xFF, 0x7F, 0xEC, 0x4B, 0x7B, 0x9B, 0x00, 0x80, 0x00, 0x80, 0x93, 0xB6, 0x78, 0x0D, 0xFF, 0x7F,
         0xA5, 0xC4, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x9A, 0x4D, 0xFF, 0x7F, 0x90, 0x4E, 0x80, 0x2E,
         0x83, 0x33, 0x19, 0x22, 0x82, 0xC9, 0xD0, 0x01, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xCA, 0xE1, 0x00, 0x80, 0xDB, 0x95, 0xD1, 0xB4, 0x08, 0x97, 0x3B, 0xB5, 0x53, 0x8C, 0x00, 0x80,
         0x33, 0xB3, 0xE9, 0x9E, 0x7D, 0xA9, 0x73, 0x4B, 0xFF, 0x7F, 0xFF, 0x7F, 0xFD, 0x29, 0xC6, 0x0C,
         0x8F, 0x7C, 0x1B, 0x1D, 0x1F, 0xC6, 0x00, 0x80, 0x37, 0x88, 0x56, 0x1C, 0xD9, 0x55, 0xD8, 0x03,
         0xEB, 0x10, 0xF6, 0xE6, 0x32, 0xA1, 0x04, 0xC3, 0x00, 0x80, 0x00, 0x80, 0x6B, 0xDB, 0x76, 0xFA,
         0xFF, 0x7F, 0xFF, 0x7F, 0xE6, 0x33, 0xC3, 0x09, 0xFF, 0x7F, 0x2D, 0x37, 0x0C, 0x18, 0xFF, 0x7F,
         0xFF, 0x7F, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x73, 0x94, 0x35, 0x74, 0xFF, 0x7F, 0x85, 0x41,
         0x59, 0xF8, 0x8D, 0x75, 0xFF, 0x7F, 0xFF, 0x7F, 0x00, 0x80, 0x00, 0x80, 0x78, 0xAD, 0x80, 0xBB,
         0x48, 0x9D, 0x16, 0x95, 0xC1, 0xCF, 0x83, 0xCF, 0x9A, 0xD7, 0xD5, 0x01, 0xEF, 0xEE, 0x71, 0xF8,
         0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x23, 0x79, 0x0F, 0x2B, 0x26, 0x04, 0x99, 0x9D, 0x8D, 0xAD,
         0xC9, 0x91, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x6A, 0xDF, 0x22, 0xC2, 0x00, 0x80, 0x9D, 0xC7,
         0x79, 0x0F, 0x6E, 0x1E, 0x5C, 0x53, 0xFF, 0x7F, 0x33, 0x7E, 0x74, 0x7D, 0xBC, 0xCC, 0xC6, 0xFF,
         0x2A, 0x7B, 0xFF, 0x7F, 0x9C, 0x26, 0xD2, 0x83, 0x00, 0x80, 0x30, 0x94, 0xDC, 0xD3, 0xF7, 0xD0,
         0x43, 0xB2, 0x71, 0x88, 0xFF, 0x7F, 0xFF, 0x7F, 0xEF, 0x0B, 0x00, 0x80, 0xEA, 0x8A, 0xD0, 0xC6,
         0xFF, 0x7F, 0x04, 0x59, 0x37, 0xF5, 0x54, 0x01, 0xCE, 0x88, 0xB0, 0xF1, 0xFF, 0x7F, 0xA3, 0x13,
         0x8C, 0xE8, 0xC5, 0xF5, 0xB1, 0xB5, 0x62, 0xB4, 0xF9, 0xE1, 0x1D, 0xC8, 0xB2, 0x97, 0x32, 0x8C,
         0x03, 0xEF, 0x42, 0xFB, 0x02, 0x77, 0xFF, 0x7F, 0x0F, 0x47, 0xDC, 0x15, 0x9F, 0x0D, 0x04, 0xE0,
         0x73, 0x9F, 0x27, 0xCE, 0x2F, 0x49, 0x13, 0x01, 0xC9, 0x21, 0x17, 0x4E, 0xFF, 0x7F, 0xFF, 0x7F,
         0x39, 0xD1, 0xE5, 0xD5, 0xF9, 0xEB, 0x37, 0x17, 0x9D, 0x92, 0x00, 0x80, 0x00, 0x80, 0xC1, 0xA3,
         0x8F, 0x1A, 0x6A, 0x9B, 0xDA, 0xB5, 0x14, 0x04, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x70, 0x2F,
         0xC3, 0xE9, 0xC2, 0xEA, 0xD4, 0xD5, 0xCC, 0xB5, 0xD0, 0x14, 0xC2, 0x4A, 0x18, 0xD3, 0x10, 0xC8,
         0x8E, 0xD9, 0xF5, 0xEB, 0xCF, 0xE7, 0x4D, 0xC4, 0x5D, 0xDD, 0xEB, 0x96, 0x00, 0x80, 0x55, 0xA3,
         0x77, 0xBF, 0x15, 0x0D, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x12, 0x7F, 0xB4, 0x23, 0xA8, 0xF5,
         0x4A, 0xC8, 0xB9, 0xF3, 0x4D, 0x1B, 0xAA, 0x0F, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x11, 0x29, 0x46, 0x68, 0x4E, 0x4B, 0x0F, 0x37, 0xBF, 0x45, 0x77, 0x6E, 0x70, 0x65,
         0x34, 0x59, 0xF3, 0x11, 0xFC, 0x19, 0x78, 0xF7, 0xC6, 0xE5, 0x7B, 0x27, 0xB5, 0xD1, 0x4D, 0x0F,
         0xF9, 0x5F, 0xE3, 0xE3, 0x00, 0x80, 0x00, 0x80, 0xA2, 0xAC, 0x21, 0xBF, 0x72, 0x04, 0x97, 0x4C,
         0xD6, 0x7C, 0xAA, 0x41, 0xA6, 0x15, 0xB9, 0x9E, 0xAD, 0x91, 0xE8, 0xD7, 0x6D, 0x23, 0x2F, 0x57,
         0x4F, 0x58, 0x6E, 0x1C, 0x9B, 0xD0, 0x5F, 0x15, 0x1B, 0xF6, 0x4D, 0x04, 0x5C, 0x08, 0xF8, 0xC3,
         0x54, 0x47, 0xFD, 0x13, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x16, 0xF0, 0xEF, 0x21, 0xC6, 0x1E,
         0x4D, 0x23, 0xFF, 0x7F, 0xFF, 0x7F, 0x63, 0x4D, 0xD8, 0x25, 0x19, 0x2E, 0x71, 0x65, 0xFF, 0x7F,
         0x46, 0x0B, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x63, 0xEE, 0xCA, 0x3F, 0xAE, 0xDF, 0xB9, 0xD0,
         0x53, 0x03, 0xEF, 0xD7, 0x00, 0x80, 0xD6, 0xBE, 0x7A, 0x65, 0x9C, 0x47, 0x99, 0x3B, 0xFF, 0x7F,
         0xE0, 0x15, 0x00, 0x80, 0x00, 0x80, 0x79, 0xCE, 0x32, 0xD6, 0x05, 0x0C, 0x6A, 0xED, 0x15, 0x05,
         0x71, 0x12, 0x51, 0x49, 0xFF, 0x7F, 0x59, 0x48, 0xE1, 0x07, 0x0D, 0xBD, 0x00, 0x80, 0xE5, 0x8C,
         0xA3, 0xD1, 0xA2, 0xED, 0xC8, 0x0B, 0xEA, 0x3D, 0x32, 0x70, 0xFF, 0x7F, 0xFF, 0x7F, 0xCD, 0x53,
         0x7F, 0xB9, 0x11, 0xE2, 0x1C, 0xF8, 0x1F, 0xD3, 0x4E, 0x99, 0x71, 0xCB, 0x00, 0x80, 0x00, 0x80,
         0x5D, 0xA2, 0x00, 0x80, 0x00, 0x80, 0x99, 0xAE, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xFF, 0x7F, 0xAD, 0xFF, 0x00, 0x80, 0x9F, 0x98, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0xA5, 0x0A, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xBD, 0x62, 0x63, 0x29,
         0xA1, 0xEF, 0x06, 0xBA, 0xB0, 0xD2, 0x2E, 0x09, 0x3C, 0x10, 0xDF, 0xFD, 0x00, 0x80, 0x05, 0x9A,
         0x81, 0xA2, 0x14, 0xE0, 0x40, 0x05, 0x46, 0x56, 0xFF, 0x7F, 0xAC, 0xD7, 0xD8, 0x14, 0xFF, 0x7F,
         0xF4, 0x7B, 0x62, 0x0B, 0xB5, 0x97, 0x00, 0x80, 0xA7, 0x8E, 0xCC, 0x8F, 0x29, 0xA6, 0xF1, 0xE1,
         0xB2, 0x2E, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xD3, 0x15, 0xFB, 0xC3, 0x8E, 0xD4, 0x3C, 0xED,
         0xEE, 0x11, 0x72, 0x15, 0x79, 0x44, 0xDE, 0x4B, 0x18, 0xE4, 0xDF, 0xF0, 0xF6, 0x05, 0x69, 0xE5,
         0xFA, 0xB6, 0xF5, 0xC0, 0x36, 0xB5, 0x00, 0x80, 0xEF, 0x8F, 0x6F, 0x2D, 0xFF, 0x7F, 0x98, 0x73,
         0x2D, 0x27, 0x75, 0x03, 0x0A, 0xD6, 0x33, 0x0D, 0xFB, 0x26, 0x91, 0xBA, 0x7A, 0x04, 0xE5, 0x31,
         0x81, 0x06, 0x48, 0xF5, 0x2B, 0xD5, 0x5E, 0xB4, 0x9B, 0xE7, 0x46, 0x0D, 0x00, 0xE1, 0xF2, 0xA6,
         0xAC, 0xFC, 0xC1, 0x2B, 0x22, 0x3E, 0xD7, 0x40, 0xE1, 0xF8, 0x77, 0xE6, 0xD6, 0xDE, 0xBB, 0xFD,
         0x82, 0xF6, 0x13, 0x12, 0xA6, 0x47, 0x05, 0x0D, 0x0A, 0xC8, 0x4B, 0xA6, 0x98, 0xAE, 0xDC, 0xD5,
         0xF8, 0xF9, 0xB1, 0x63, 0xFF, 0x7F, 0x66, 0x46, 0x05, 0xE4, 0xC7, 0x12, 0x09, 0x24, 0xB2, 0xE6,
         0x57, 0xD8, 0x61, 0x0B, 0x3F, 0x1D, 0xFF, 0x5E, 0xD8, 0x2A, 0xCD, 0xE7, 0xB5, 0x2D, 0xC8, 0x4A,
         0xAE, 0x03, 0x00, 0x80, 0x8D, 0x9F, 0x20, 0xE5, 0x0A, 0xFF, 0xCA, 0x2B, 0x15, 0x57, 0x75, 0x21,
         0xB7, 0xF7, 0x2A, 0xE6, 0xA2, 0xD5, 0x06, 0xE8, 0x50, 0x07, 0xF6, 0x0F, 0x7D, 0x05, 0xC3, 0x05,
         0xC9, 0x01, 0x55, 0x0C, 0xE8, 0x27, 0x0A, 0x5A, 0xFF, 0x49, 0x7E, 0x59, 0x5E, 0xFC, 0x00, 0x80,
         0x00, 0x80, 0x16, 0xAD, 0xFF, 0xEE, 0x56, 0xFC, 0x8D, 0xFB, 0x43, 0xE5, 0xD2, 0xD1, 0x44, 0x08,
         0x01, 0x41, 0xBB, 0x2D, 0x10, 0x6D, 0x55, 0x2E, 0x24, 0x14, 0xE6, 0x22, 0x67, 0xF2, 0x6D, 0xB2,
         0x22, 0xD8, 0x03, 0x2A, 0xC0, 0x7B, 0x27, 0x15, 0xDF, 0xEA, 0xB3, 0xE0, 0xAB, 0xD8, 0x6E, 0xEB,
         0x60, 0xE5, 0xEE, 0xBE, 0x87, 0xC5, 0xF4, 0x01, 0xE5, 0xBF, 0x3C, 0xE1, 0x0B, 0x04, 0xE2, 0x11,
         0x92, 0x22, 0x8C, 0x0A, 0x5E, 0x05, 0xF9, 0x46, 0xFF, 0x7F, 0x38, 0x7B, 0x9D, 0x03, 0x1F, 0xBB,
         0x6B, 0x97, 0xE0, 0xB7, 0x0E, 0xD3, 0x34, 0xE8, 0x41, 0x24, 0x85, 0x03, 0x9F, 0xF9, 0x7F, 0x0A,
         0x7F, 0x0E, 0x39, 0x2F, 0x8D, 0x19, 0x13, 0x14, 0x61, 0xDE, 0xDA, 0xED, 0xFB, 0x26, 0xFF, 0x7F,
         0x5E, 0x33, 0x19, 0xF1, 0x25, 0xD4, 0xCB, 0x8B, 0xF2, 0xC1, 0x74, 0xF3, 0xD6, 0x0B, 0x20, 0x26,
         0x8B, 0x13, 0xCA, 0x03, 0x5F, 0xF1, 0xD5, 0xE3, 0x85, 0xFE, 0x4D, 0x19, 0x01, 0x12, 0x33, 0x0E,
         0x52, 0x01, 0xAD, 0xFA, 0x24, 0xED, 0xD5, 0xC9, 0x68, 0xF7, 0xDB, 0x25, 0xA5, 0x1F, 0x2B, 0x24,
         0x60, 0x3A, 0x15, 0x2F, 0x7B, 0x0F, 0xB4, 0xEA, 0x0E, 0xF1, 0x29, 0xE1, 0x00, 0x80, 0x82, 0xA9,
         0x12, 0xD4, 0xFC, 0xC6, 0x00, 0xFB, 0xC8, 0x09, 0x6E, 0x27, 0x5B, 0x1F, 0x29, 0x1D, 0x9F, 0x21,
         0x0A, 0x0D, 0xBD, 0x06, 0x25, 0xFE, 0x27, 0xFC, 0x77, 0xF9, 0x82, 0xEC, 0x6C, 0xFA, 0x11, 0x35,
         0x7D, 0x23, 0xD0, 0x15, 0xEC, 0x03, 0x22, 0xF9, 0x9C, 0xF9, 0x59, 0xE8, 0xE9, 0xCF, 0x5A, 0xFF,
         0x05, 0x12, 0xF9, 0x16, 0x0F, 0x06, 0xF4, 0xF9, 0x15, 0xDF, 0x5F, 0xFB, 0x4C, 0x4F, 0x85, 0x5B,
         0x7A, 0x5F, 0x08, 0x3E, 0x94, 0xB1, 0x00, 0x80, 0x00, 0x80, 0x5D, 0xF1, 0x0E, 0x2D, 0x99, 0x45,
         0xE1, 0x47, 0x9D, 0x37, 0x6C, 0x48, 0xFF, 0x7F, 0x60, 0x43, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x14, 0x82, 0xF5, 0x20, 0xF1, 0x52, 0x68, 0x31, 0x35, 0x10, 0x0A, 0x0E, 0x25, 0x01, 0xFD, 0x26,
         0xDC, 0x24, 0x31, 0x0A, 0x21, 0xD9, 0x00, 0x80, 0xE8, 0xE6, 0x08, 0xFF, 0xC6, 0xE3, 0xE8, 0xD3,
         0xCD, 0xEE, 0xDD, 0x0A, 0xDE, 0x06, 0xB9, 0xDE, 0x72, 0xF8, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xE7, 0xF7, 0x6D, 0xC2, 0xA2, 0xC3, 0xC1, 0xBA, 0x0A, 0xA6, 0x3A, 0xC3, 0x9B, 0x0D, 0x24, 0x30,
         0x81, 0x13, 0x19, 0xB2, 0xED, 0xCE, 0xAF, 0x06, 0x04, 0x0A, 0xF7, 0x2A, 0x09, 0x42, 0x63, 0x2A,
         0x45, 0x10, 0x86, 0x09, 0x9B, 0x08, 0xCD, 0xFE, 0x20, 0xF9, 0x39, 0x35, 0xBB, 0x3E, 0xC7, 0x19,
         0x68, 0x96, 0x00, 0x80, 0x00, 0x80, 0x1A, 0xDC, 0x55, 0x3E, 0xFF, 0x7F, 0x1E, 0x66, 0x0E, 0x6E,
         0xF4, 0x16, 0x00, 0x80, 0x73, 0xE6, 0x9B, 0x1F, 0x64, 0xA0, 0xD2, 0x94, 0x00, 0x80, 0x90, 0xB5,
         0x37, 0x37, 0xD8, 0x2D, 0xF0, 0x37, 0x2A, 0x18, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xA8, 0x6B, 0x00, 0x80, 0x00, 0x80, 0x7C, 0x95, 0x00, 0x80, 0x08, 0x82, 0x00, 0x80, 0xC8, 0x2D,
         0xDA, 0x68, 0xF0, 0x0B, 0x03, 0xA8, 0x6A, 0x97, 0xB7, 0x17, 0xF6, 0x08, 0x85, 0xBA, 0xED, 0x17,
         0xFF, 0x7F, 0xE9, 0x61, 0x1A, 0x0E, 0x55, 0xEC, 0x4A, 0xD5, 0x73, 0xF7, 0x9C, 0xF5, 0xA9, 0xFD,
         0x95, 0xE6, 0x10, 0xF3, 0x34, 0x11, 0xD7, 0xFB, 0x45, 0xEA, 0xF3, 0x34, 0xFF, 0x7F, 0x1F, 0x03,
         0x23, 0x48, 0xFF, 0x7F, 0xEF, 0xA6, 0x57, 0xDD, 0xC3, 0xE3, 0x42, 0xB0, 0x00, 0x80, 0x00, 0x80,
         0xCD, 0x44, 0x00, 0x80, 0xAC, 0xEB, 0xFB, 0x4D, 0xAA, 0x17, 0xFF, 0x7F, 0xFF, 0x7F, 0x15, 0x68,
         0x00, 0x80, 0x00, 0x80, 0xAA, 0xF7, 0x1E, 0x91, 0x85, 0xC7, 0x60, 0xE2, 0xD5, 0x28, 0xA9, 0x5A,
         0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x53, 0x88, 0x4E, 0x8A, 0x00, 0x80, 0x00, 0x80, 0xB6, 0xAD,
         0x00, 0x80, 0x00, 0x80, 0x77, 0xB7, 0xB4, 0x26, 0xE6, 0x3D, 0xA5, 0xF1, 0x34, 0xF7, 0x6C, 0xD4,
         0x3F, 0x04, 0x99, 0x3A, 0xD3, 0x54, 0xFF, 0x7F, 0xFF, 0x7F, 0x9D, 0x4A, 0x50, 0x07, 0x5A, 0x9A,
         0x26, 0x96, 0xA6, 0x88, 0xD8, 0xFB, 0xFF, 0x7F, 0xCB, 0x6A, 0xAA, 0xBB, 0x4F, 0xAE, 0xB6, 0x85,
         0xBD, 0x9D, 0x0C, 0xA1, 0x3D, 0x80, 0x90, 0xD5, 0xD9, 0x14, 0x70, 0x28, 0xFD, 0x45, 0xFF, 0x7F,
         0x8D, 0x39, 0x1C, 0x12, 0x7F, 0x55, 0x95, 0x3E, 0x2D, 0x3E, 0x00, 0x80, 0x56, 0x20, 0xFF, 0x7F,
         0xB8, 0xA0, 0x00, 0x80, 0x8D, 0xD5, 0x66, 0x87, 0x00, 0x80, 0x98, 0xD0, 0x43, 0x31, 0xB7, 0x5C,
         0x5C, 0x30, 0xBB, 0xAC, 0x62, 0xF6, 0x0E, 0x4E, 0xED, 0xE7, 0xEE, 0xEC, 0xEC, 0xE2, 0xDE, 0xE4,
         0x03, 0xE4, 0x2E, 0xC0, 0x02, 0x00, 0xD0, 0x3C, 0x79, 0x5E, 0xC9, 0x41, 0x1B, 0x12, 0x8F, 0xF4,
         0x60, 0x11, 0x5C, 0x25, 0xCE, 0x3C, 0xB4, 0x3D, 0x1E, 0x31, 0x12, 0xB0, 0x8C, 0x98, 0x9C, 0xEE,
         0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x74, 0x2A, 0xFF, 0x7F, 0xB1, 0x5A, 0x74, 0x30, 0x74, 0x27,
         0xDF, 0x1E, 0xA1, 0xFF, 0x68, 0xCC, 0x12, 0xAC, 0xEB, 0x1A, 0xAE, 0x13, 0x85, 0xDC, 0x60, 0xEA,
         0x7A, 0x0D, 0x89, 0x21, 0x2B, 0x2B, 0xFE, 0x34, 0xDF, 0x3E, 0xE3, 0x4C, 0xAE, 0xC9, 0x00, 0x80,
         0x00, 0x80, 0x53, 0xD3, 0xEA, 0x8D, 0xF9, 0xC6, 0xCE, 0x37, 0x99, 0x01, 0xB5, 0x0D, 0xC1, 0xF2,
         0xBD, 0xA4, 0x21, 0x04, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x3A, 0x20, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x22, 0x85, 0x3B, 0xFA, 0x00, 0x80, 0x78, 0x9E, 0x9B, 0x3B,
         0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xC0, 0x4C, 0x0D, 0x08, 0x63, 0x81, 0x00, 0x80,
         0x00, 0x80, 0x7E, 0xFB, 0x3C, 0xE1, 0x00, 0x80, 0x00, 0x80, 0xB7, 0x60, 0xFF, 0x7F, 0x8D, 0x24,
         0x10, 0xBD, 0xED, 0xE8, 0xFF, 0x7F, 0xC8, 0x77, 0x83, 0xFC, 0x62, 0x29, 0x47, 0xFD, 0x3E, 0x91,
         0x4B, 0x32, 0xFD, 0x54, 0xCE, 0x7B, 0x61, 0x54, 0xDD, 0xE1, 0xF5, 0xA8, 0x3F, 0xB7, 0xFF, 0x7F,
         0x6D, 0x6D, 0x00, 0x80, 0x3C, 0xBF, 0xA4, 0xBA, 0x00, 0x80, 0x00, 0x80, 0xB6, 0x43, 0xFF, 0x7F,
         0xFF, 0x7F, 0xFF, 0x7F, 0x15, 0xCB, 0x97, 0xF8, 0xD2, 0x72, 0x36, 0x4C, 0xE6, 0xB7, 0xB0, 0x0A,
         0xFF, 0x7F, 0xD8, 0x26, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0xC2, 0x54, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xCA, 0x72,
         0xF3, 0x77, 0x78, 0x04, 0x00, 0x80, 0x00, 0x80, 0xC3, 0xBB, 0xE6, 0x9F, 0x71, 0x16, 0x4C, 0x1E,
         0xDE, 0x63, 0xFF, 0x7F, 0xFF, 0x7F, 0xC1, 0x5F, 0x8E, 0xFB, 0xD3, 0xC4, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x67, 0xD9, 0xFE, 0xFE, 0xC3, 0x16, 0x58, 0x28, 0xDE, 0x67, 0xFF, 0x7F, 0x59, 0x6F,
         0xCE, 0x67, 0xD2, 0xEF, 0xFD, 0xBA, 0x44, 0xC3, 0x6D, 0x98, 0x93, 0x01, 0x08, 0x38, 0x62, 0x50,
         0xA4, 0x2F, 0x1F, 0x10, 0x03, 0x07, 0x9C, 0xF8, 0x44, 0xCD, 0x95, 0xF2, 0xC1, 0xEA, 0xB6, 0x54,
         0x47, 0x37, 0xF7, 0x02, 0x0A, 0xC5, 0xC0, 0xE2, 0xE5, 0x20, 0x07, 0xBF, 0x00, 0x80, 0x66, 0xB4,
         0x66, 0x16, 0x44, 0xC6, 0x00, 0x80, 0x5E, 0x24, 0xD1, 0x4D, 0xFF, 0x7F, 0xFF, 0x7F, 0x31, 0x6F,
         0x89, 0xB7, 0x58, 0x86, 0xE5, 0xF3, 0x3A, 0xCD, 0x12, 0xCA, 0x21, 0x27, 0xFF, 0x7F, 0x4A, 0x5F,
         0xB9, 0x09, 0x00, 0x80, 0x00, 0x80, 0xCA, 0xF2, 0xAD, 0x52, 0xB7, 0x35, 0x0D, 0x22, 0x4E, 0x24,
         0xF9, 0x51, 0xF7, 0x27, 0x7C, 0xDF, 0xCF, 0x96, 0xE9, 0xC3, 0x63, 0x17, 0x6E, 0x09, 0x42, 0xA2,
         0x41, 0xBF, 0x0B, 0x03, 0x85, 0x0D, 0x74, 0xE3, 0xEB, 0xDF, 0xE6, 0x0D, 0x7D, 0x00, 0xB7, 0x24,
         0x95, 0x1D, 0x07, 0x09, 0xCC, 0x02, 0x8E, 0x1C, 0x49, 0x2E, 0xFA, 0xE4, 0x37, 0xF4, 0x7C, 0xE6,
         0xE2, 0x82, 0x57, 0xDA, 0x2C, 0x15, 0x8A, 0x24, 0x96, 0x3C, 0x8C, 0x3C, 0xB4, 0x05, 0x37, 0xDB,
         0x67, 0xD3, 0xEC, 0x9B, 0x1A, 0xF8, 0x87, 0x54, 0x8B, 0x43, 0x25, 0x14, 0x27, 0x0F, 0x0D, 0xD5,
         0x0B, 0x0F, 0x79, 0x67, 0xE3, 0x2B, 0xB1, 0x0B, 0x4A, 0xDD, 0x4C, 0xA3, 0xC5, 0xC8, 0x2C, 0xC6,
         0xB1, 0x00, 0x7B, 0x2C, 0x90, 0x1D, 0xE6, 0xDF, 0x06, 0xF0, 0x83, 0xDF, 0x63, 0xAD, 0x48, 0xF9,
         0x31, 0xDD, 0x43, 0xDC, 0xEE, 0x08, 0x9F, 0x0F, 0xF9, 0x06, 0x27, 0xFF, 0x27, 0xFD, 0xBB, 0x2A,
         0x80, 0x5F, 0xEA, 0x36, 0x71, 0xFC, 0xDF, 0xEC, 0x06, 0xF9, 0x05, 0x14, 0xB7, 0x45, 0xF3, 0x26,
         0x54, 0xEC, 0xFE, 0xB7, 0x9E, 0xB0, 0x39, 0xFD, 0xA4, 0x00, 0xE1, 0xCC, 0x41, 0xBB, 0xA8, 0x00,
         0x87, 0xFA, 0x5B, 0x9E, 0x2B, 0x83, 0x7F, 0xB9, 0xEB, 0xF0, 0xB8, 0x12, 0x6E, 0x00, 0x4C, 0xF6,
         0xE4, 0x02, 0x7C, 0x48, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x57, 0x3D, 0x3B, 0xD2, 0x95, 0xD6,
         0x4D, 0xEB, 0x95, 0xC9, 0x42, 0xEE, 0xFB, 0xE4, 0xF0, 0xE5, 0x24, 0xF5, 0xA9, 0x15, 0xE4, 0x20,
         0x9B, 0x1C, 0x15, 0x2F, 0x71, 0x1E, 0x6C, 0x0B, 0xB1, 0x09, 0xBB, 0x2C, 0x84, 0x58, 0xDF, 0xB4,
         0x00, 0x80, 0x8F, 0x9A, 0xB3, 0xE6, 0x17, 0xE3, 0xB2, 0xC1, 0x19, 0xD8, 0xAB, 0x2C, 0xFF, 0x7F,
         0x0B, 0x62, 0x37, 0x18, 0x99, 0x15, 0x36, 0x00, 0xF1, 0xE1, 0xB8, 0x20, 0x13, 0x11, 0xAA, 0xDF,
         0xC2, 0x08, 0x42, 0x20, 0x89, 0x1D, 0xD2, 0xC5, 0x00, 0x80, 0x00, 0x80, 0xC0, 0xC0, 0x17, 0x0A,
         0x76, 0x49, 0x01, 0x61, 0x47, 0x18, 0x9E, 0xF9, 0xE9, 0x19, 0x8A, 0x0A, 0xAC, 0x03, 0xD2, 0x1B,
         0x00, 0x3E, 0xF9, 0x1E, 0xE4, 0x07, 0xA3, 0x0A, 0x12, 0x08, 0xD9, 0x02, 0x8D, 0xEB, 0x67, 0xD8,
         0x3B, 0xFE, 0xFC, 0x09, 0x2F, 0xCE, 0x7C, 0x9D, 0xF3, 0xE6, 0x0C, 0x20, 0xA2, 0x36, 0x0D, 0x24,
         0x4A, 0x0E, 0x01, 0xF3, 0xE9, 0x11, 0xFF, 0xF6, 0xC4, 0xB0, 0xA7, 0xD9, 0x5E, 0x04, 0x77, 0x24,
         0x44, 0x3F, 0xC9, 0x21, 0x76, 0x12, 0x16, 0x0D, 0x4B, 0xFF, 0x91, 0x01, 0x1C, 0xF8, 0x14, 0xFC,
         0xD6, 0xAC, 0x00, 0x80, 0xE5, 0x9A, 0xC8, 0xEB, 0x80, 0x53, 0x4D, 0x79, 0x3F, 0x5C, 0xB2, 0x14,
         0x77, 0xDE, 0xBF, 0xD7, 0xBD, 0xE6, 0xCA, 0x16, 0xE2, 0x2E, 0xEC, 0x4C, 0xF6, 0x11, 0xD5, 0xA7,
         0x87, 0xD9, 0x3A, 0xF7, 0x04, 0x0B, 0xEE, 0x34, 0x1C, 0x18, 0x2A, 0x32, 0xF3, 0xF7, 0xC9, 0xB0,
         0xD6, 0xD3, 0x8B, 0xFD, 0xEF, 0xFD, 0xDB, 0xF0, 0x9A, 0xCE, 0x5C, 0x02, 0xB7, 0x67, 0x2B, 0x4D,
         0xDD, 0x0D, 0x4C, 0xD9, 0x59, 0xC5, 0x6A, 0x01, 0x90, 0x36, 0x85, 0x1A, 0x77, 0x09, 0xC0, 0x0B,
         0x28, 0x08, 0xC7, 0xE5, 0x2A, 0xD5, 0x1C, 0xE3, 0xC3, 0xEE, 0xF7, 0xDB, 0x67, 0xC6, 0x04, 0x11,
         0xC8, 0x47, 0xA7, 0x0B, 0x6D, 0x01, 0x46, 0x04, 0x26, 0xFB, 0x32, 0xED, 0x1E, 0x07, 0xCE, 0x37,
         0xD5, 0x12, 0xE3, 0xFA, 0x69, 0xFB, 0x8F, 0xF3, 0x8D, 0xE4, 0xEC, 0xDD, 0xF7, 0xFE, 0xA3, 0x07,
         0xA1, 0x07, 0x31, 0x04, 0xD1, 0x01, 0x05, 0x01, 0x9E, 0xFC, 0x51, 0xFF, 0x16, 0x07, 0xB4, 0x08,
         0x6B, 0x0A, 0x96, 0x05, 0x65, 0x1C, 0x11, 0x28, 0xD2, 0x0A, 0x9F, 0x09, 0xF3, 0xEE, 0x53, 0xC6,
         0x74, 0xE1, 0xA9, 0xFC, 0x5E, 0xF7, 0x5D, 0xE0, 0x92, 0xF3, 0xE4, 0x13, 0x73, 0x51, 0x42, 0x3B,
         0xAF, 0x19, 0x6C, 0xAC, 0x00, 0x80, 0xE8, 0xDB, 0x5A, 0x04, 0x2E, 0x36, 0xAC, 0x2E, 0xF9, 0x1F,
         0x44, 0x15, 0x34, 0xDF, 0x8F, 0x0C, 0x29, 0xEE, 0xD5, 0xE4, 0x5E, 0x03, 0xD0, 0x15, 0xBA, 0x24,
         0x55, 0x19, 0x61, 0x14, 0x2F, 0xF5, 0x55, 0xA8, 0xC7, 0xCC, 0x61, 0xFC, 0x09, 0x14, 0xE3, 0x22,
         0x58, 0x16, 0x6A, 0xEB, 0xB0, 0xEB, 0x50, 0xD6, 0x36, 0xDE, 0xB3, 0x0C, 0x9A, 0x0B, 0x44, 0xE8,
         0xDF, 0xEF, 0xCC, 0xF7, 0xC2, 0xED, 0x03, 0xE8, 0x68, 0x1C, 0xF9, 0x34, 0x0C, 0x0C, 0x54, 0xFA,
         0x67, 0xFF, 0x9E, 0x03, 0x0C, 0xFE, 0x58, 0xFC, 0x47, 0xFF, 0x0E, 0x25, 0xB4, 0x39, 0x8E, 0x14,
         0x9E, 0x08, 0x67, 0xF6, 0x73, 0x07, 0x3E, 0x31, 0x8E, 0x14, 0x22, 0xE3, 0x06, 0xDA, 0xAC, 0xE4,
         0xDF, 0xFE, 0x9C, 0xFB, 0xBC, 0xE9, 0xD1, 0xED, 0x93, 0x07, 0xC5, 0x1B, 0xD3, 0xEE, 0x75, 0xF5,
         0xD9, 0x03, 0x79, 0xFE, 0x68, 0xF9, 0x83, 0xF0, 0x90, 0xFA, 0x4D, 0x02, 0xF6, 0xF3, 0x57, 0xF3,
         0x7B, 0xFE, 0xDC, 0x12, 0x1C, 0x0D, 0x83, 0xFE, 0x42, 0x04, 0xD4, 0x10, 0x24, 0x41, 0x8C, 0x25,
         0x75, 0xEF, 0x3E, 0xF2, 0xBC, 0x07, 0xF3, 0x19, 0x7F, 0x18, 0x12, 0x20, 0x23, 0x1B, 0xA4, 0x0C,
         0x5E, 0xBA, 0xD3, 0xD1, 0x1F, 0xE6, 0xD1, 0xE1, 0xC5, 0xD6, 0x05, 0xEC, 0xE3, 0xFC, 0x97, 0xF2,
         0xF1, 0xD2, 0x3E, 0xDB, 0x34, 0x0D, 0x02, 0x4E, 0xCF, 0x02, 0xFB, 0x1A, 0xD2, 0x51, 0x39, 0x2D,
         0xFC, 0x16, 0xDA, 0x22, 0x25, 0x0B, 0x3B, 0xFD, 0x08, 0xEA, 0xD1, 0xF4, 0xDC, 0xDC, 0x14, 0xCE,
         0x3B, 0xB8, 0x1C, 0xD9, 0x04, 0xEF, 0x83, 0xE9, 0x7C, 0xF9, 0x84, 0x02, 0x72, 0xDC, 0x01, 0xF3,
         0x98, 0x61, 0x35, 0x48, 0x0F, 0x0C, 0x5D, 0xFA, 0xF1, 0x13, 0x37, 0x36, 0x01, 0x11, 0xC7, 0x02,
         0x53, 0xF4, 0x4C, 0xF6, 0x0B, 0x04, 0xB4, 0x14, 0x16, 0xF8, 0xDF, 0xC7, 0x09, 0xF7, 0x1E, 0x17,
         0xC4, 0xF7, 0x59, 0xD1, 0x2A, 0xE7, 0x4B, 0xEE, 0xEC, 0x04, 0x69, 0x05, 0x7A, 0x08, 0x87, 0x0D,
         0x86, 0x10, 0x25, 0x06, 0x37, 0x09, 0x8D, 0x0F, 0x2C, 0x07, 0x92, 0xFB, 0x27, 0xDE, 0x14, 0xE8,
         0xBF, 0xFF, 0x04, 0x00, 0xBC, 0x05, 0x53, 0x03, 0x76, 0x03, 0x00, 0x00, 0xE3, 0x07, 0xAF, 0x09,
         0x4A, 0x09, 0xDE, 0x06, 0xC7, 0xF3, 0xE3, 0xDE, 0x6C, 0xF6, 0x15, 0x20, 0xE6, 0x30, 0xE3, 0x0D,
         0x6E, 0x04, 0x65, 0x14, 0x34, 0xF5, 0xD2, 0xEB, 0xF6, 0xE7, 0xD0, 0xD7, 0x3B, 0xED, 0xF6, 0x1A,
         0x8B, 0x37, 0xA7, 0x13, 0x11, 0xFE, 0xC2, 0xFA, 0x92, 0x04, 0x3C, 0x00, 0x2D, 0xDD, 0xCE, 0xFC,
         0xA0, 0x15, 0x27, 0x05, 0xED, 0xFF, 0xBC, 0xF4, 0xBB, 0xE2, 0x48, 0xCE, 0xCB, 0xFD, 0xE4, 0x34,
         0x3A, 0x20, 0x7A, 0xFD, 0x77, 0xE6, 0x07, 0xF3, 0x26, 0x1E, 0xA1, 0x18, 0x4A, 0x1F, 0x58, 0x03,
         0x17, 0xF1, 0xF6, 0xEF, 0x26, 0x00, 0xAE, 0x1C, 0x01, 0xF9, 0x25, 0x0F, 0x58, 0x34, 0x5D, 0x06,
         0xBC, 0xEE, 0xA8, 0xE3, 0xB6, 0xDD, 0xBA, 0xED, 0x04, 0x02, 0xC6, 0xFE, 0xD1, 0xEA, 0xFD, 0x04,
         0xE9, 0x27, 0x6E, 0x38, 0x95, 0x1B, 0xBC, 0xD5, 0x6F, 0xCC, 0xEB, 0xF6, 0x4D, 0x29, 0xBF, 0x4C,
         0x29, 0x4E, 0x41, 0x6F, 0x12, 0x24, 0x4B, 0xD4, 0x2B, 0xC6, 0x00, 0x80, 0x00, 0x80, 0xA2, 0xB5,
         0xCE, 0xC2, 0xA8, 0x12, 0x6A, 0x2E, 0xE8, 0x20, 0x4A, 0x15, 0xF8, 0x34, 0x4A, 0x09, 0x84, 0xB2,
         0x1B, 0x0F, 0x59, 0x54, 0x09, 0x5B, 0x8A, 0x4C, 0xE5, 0x19, 0x21, 0xAA, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0xFE, 0xD2, 0xBE, 0xFD, 0x28, 0x02, 0x05, 0xF8, 0x54, 0x0F, 0xAA, 0x0F, 0x0D, 0x46,
         0xFF, 0x7F, 0xD4, 0x39, 0x5C, 0xCE, 0x19, 0xDB, 0xD6, 0xF7, 0x69, 0x12, 0x55, 0x10, 0xD4, 0xE6,
         0x1D, 0x9B, 0x8F, 0xB7, 0x13, 0x37, 0xFF, 0x7F, 0xB1, 0x56, 0x24, 0x26, 0xAB, 0x4E, 0x02, 0x72,
         0xFF, 0x7F, 0x5E, 0x45, 0x8D, 0xF0, 0x90, 0x54, 0xB8, 0x81, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x82, 0xD5, 0xF9, 0xC4, 0x0D, 0xCD, 0x94, 0xC0, 0xEB, 0x07,
         0x89, 0x2F, 0x61, 0x16, 0xCE, 0x67, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x87, 0x23, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x8E, 0xC0, 0xF6, 0x1E, 0x24, 0x46, 0xFF, 0x7F, 0x5A, 0x27, 0x3E, 0xF5,
         0x81, 0xDC, 0x1B, 0xB0, 0x50, 0xCE, 0x11, 0xF7, 0x1F, 0x08, 0xC5, 0x1A, 0x4D, 0x2D, 0x9E, 0x13,
         0x95, 0x2B, 0x63, 0x24, 0x59, 0x0D, 0xE4, 0x06, 0xF8, 0x08, 0x0F, 0xFB, 0x6F, 0xB2, 0x2C, 0xDD,
         0xD2, 0xCA, 0xB0, 0xBB, 0x7A, 0x08, 0x55, 0x07, 0xC1, 0x30, 0x0E, 0x55, 0x10, 0xED, 0x80, 0xFD,
         0xB5, 0x1E, 0x0F, 0x15, 0x8F, 0xFB, 0x5C, 0xBD, 0xD3, 0xB5, 0x17, 0x1F, 0xFF, 0x7F, 0x0D, 0x2F,
         0x05, 0xED, 0xCF, 0xDC, 0x90, 0xD8, 0x97, 0xEF, 0x50, 0xFE, 0x94, 0xD2, 0x00, 0x80, 0x75, 0xB2,
         0x5F, 0x02, 0x48, 0x33, 0xF9, 0x25, 0x0E, 0x2D, 0xAE, 0x5F, 0xFB, 0xE1, 0x00, 0x80, 0x68, 0x9D,
         0x89, 0x02, 0x5F, 0xC6, 0x07, 0x83, 0x75, 0xA5, 0x32, 0xE1, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0xF1, 0x27, 0xC4, 0xCB, 0xF8, 0x9C, 0xC2, 0xBE, 0x45, 0xD9, 0x21, 0xA9, 0x00, 0x80, 0x00, 0x80,
         0x3B, 0xC1, 0xA8, 0x35, 0xFF, 0x7F, 0x3F, 0x5E, 0x5F, 0xF3, 0x73, 0xF8, 0x62, 0x6D, 0xE4, 0x33,
         0x14, 0x0B, 0x0A, 0x3B, 0x0F, 0x0F, 0xD2, 0xF6, 0xE7, 0xCC, 0x69, 0xBD, 0xB7, 0xB8, 0x7C, 0xE8,
         0x8B, 0xFE, 0x96, 0x20, 0x79, 0x66, 0xF9, 0x1F, 0x3E, 0xEC, 0x08, 0xDE, 0x5B, 0xC5, 0xE1, 0xF9,
         0xD6, 0x18, 0xC6, 0x11, 0x43, 0x1C, 0x1F, 0xFD, 0xEB, 0xD0, 0xAB, 0xE2, 0xF5, 0xE3, 0xAE, 0xE6,
         0xF8, 0xEE, 0x0D, 0x18, 0x3A, 0x60, 0xFF, 0x7F, 0x3D, 0x08, 0xA0, 0x9C, 0x57, 0xD1, 0x5C, 0xF0,
         0x93, 0xFE, 0x1A, 0x07, 0xE4, 0x11, 0x5D, 0xFE, 0x68, 0xEF, 0x12, 0xFD, 0xB1, 0xBB, 0x9F, 0xD7,
         0xEB, 0xF0, 0x88, 0x19, 0x03, 0x50, 0xE9, 0x58, 0xEA, 0x2C, 0x05, 0x10, 0x23, 0x00, 0x0A, 0xF3,
         0x82, 0xE2, 0xF2, 0xB9, 0x20, 0xC4, 0xCC, 0xDD, 0x1C, 0x0C, 0x86, 0x25, 0xD4, 0x59, 0x6B, 0x18,
         0x1B, 0xEC, 0x07, 0xFB, 0x79, 0xF3, 0xED, 0xFE, 0x71, 0x0F, 0x97, 0x15, 0x85, 0x05, 0xFB, 0x01,
         0x39, 0x0F, 0xD1, 0x06, 0xA6, 0x02, 0x95, 0xFC, 0xF7, 0xF0, 0xF2, 0xDD, 0x0E, 0xD7, 0x45, 0xDF,
         0xF2, 0xE3, 0xBA, 0x1D, 0x26, 0x41, 0xE2, 0x26, 0xBE, 0x14, 0xE6, 0xF5, 0x1F, 0xE4, 0x42, 0xDF,
         0x5B, 0xE1, 0x76, 0xE0, 0x3F, 0xF6, 0xAE, 0xF0, 0xEB, 0xFF, 0xC6, 0x1D, 0xC5, 0x1A, 0x9B, 0x15,
         0x1C, 0x02, 0x3B, 0x0E, 0xB1, 0x38, 0x34, 0x36, 0x6E, 0x06, 0x7A, 0xFC, 0x58, 0x04, 0x38, 0x0E,
         0x2A, 0x27, 0xE5, 0x01, 0x4C, 0xBF, 0xF6, 0xDF, 0xBF, 0xF4, 0x8D, 0xF8, 0x23, 0xEE, 0x82, 0xDF,
         0x41, 0xF9, 0x5F, 0x11, 0x23, 0x21, 0x91, 0x11, 0x36, 0x06, 0x1B, 0x01, 0x99, 0x02, 0x0E, 0x02,
         0x94, 0xF9, 0x2F, 0xE4, 0xB7, 0xEB, 0x77, 0xFC, 0x48, 0x06, 0xE4, 0x01, 0x9F, 0xEE, 0xEC, 0xF8,
         0xBA, 0x01, 0xF9, 0xFF, 0xA6, 0x14, 0xA0, 0x0C, 0xA7, 0x08, 0xFE, 0x00, 0x42, 0xFE, 0x8E, 0x00,
         0x60, 0x02, 0x2C, 0xFC, 0xDF, 0x06, 0x92, 0x07, 0x70, 0xFD, 0x39, 0xF6, 0x09, 0xF8, 0x18, 0xF7,
         0x5C, 0xF6, 0x78, 0xF8, 0x6A, 0x00, 0xBC, 0x01, 0xE1, 0x08, 0x33, 0x13, 0xE0, 0x0E, 0xCF, 0x11,
         0xC4, 0x0F, 0x2D, 0xFA, 0x30, 0xEC, 0x9D, 0xED, 0xAA, 0xF7, 0x32, 0xEE, 0xC5, 0xEE, 0x72, 0x01,
         0x1C, 0xFB, 0xBE, 0xEA, 0x84, 0xE3, 0x7D, 0x11, 0x74, 0x13, 0xBF, 0xE3, 0x00, 0x80, 0x5D, 0x99,
         0xA1, 0x3F, 0x23, 0x79, 0xFF, 0x7F, 0xFF, 0x7F, 0x55, 0x68, 0x26, 0xEC, 0x85, 0x99, 0x1E, 0xA1,
         0xEE, 0x8A, 0xBF, 0xD7, 0xAF, 0x50, 0xFF, 0x7F, 0x8D, 0x7B, 0x4F, 0xEC, 0x9C, 0x85, 0x00, 0x02,
         0x2F, 0x21, 0xE9, 0xFD, 0xE5, 0xF6, 0x64, 0xF2, 0x87, 0xE6, 0x24, 0xD1, 0x04, 0xCF, 0xAF, 0xF3,
         0x46, 0xFC, 0xB1, 0xDF, 0x7A, 0xE7, 0xCF, 0xE7, 0x5A, 0xFD, 0xC2, 0x10, 0xEF, 0xFD, 0x56, 0xF2,
         0xF1, 0xF8, 0x71, 0x06, 0x6B, 0x21, 0xC0, 0x67, 0x1B, 0x55, 0x04, 0x0C, 0x8A, 0x0B, 0x22, 0x06,
         0x88, 0xFE, 0x05, 0x22, 0xFD, 0x63, 0xAF, 0x1C, 0xFB, 0xF0, 0xFB, 0xBA, 0x00, 0x80, 0x64, 0xB3,
         0x95, 0xE6, 0x24, 0xE4, 0x79, 0xCD, 0x9C, 0xF9, 0xAD, 0x0C, 0x79, 0x14, 0x51, 0x2B, 0x3B, 0x41,
         0x18, 0x36, 0xFA, 0x1F, 0xFD, 0x1D, 0xFA, 0x0F, 0x30, 0xF0, 0x4E, 0xC4, 0xB3, 0xD9, 0x87, 0xE4,
         0xE2, 0xEC, 0xAB, 0x06, 0x8E, 0x03, 0xB9, 0xFC, 0x30, 0x00, 0x85, 0xFD, 0xE7, 0x01, 0x39, 0x01,
         0x0C, 0x0E, 0xC6, 0xF4, 0x74, 0xE7, 0xA7, 0xF1, 0x10, 0x1D, 0x77, 0x4E, 0x48, 0x0C, 0xDA, 0xD7,
         0x35, 0xE8, 0x3E, 0xFC, 0xA6, 0xE0, 0x68, 0xFF, 0xC5, 0x02, 0xFF, 0x7F, 0xD3, 0x7E, 0x2F, 0x52,
         0x3F, 0xE7, 0x9A, 0xB6, 0x1B, 0xAD, 0x47, 0xC8, 0x8C, 0xE5, 0x49, 0x0D, 0x08, 0x58, 0xAC, 0x1A,
         0x89, 0x12, 0x30, 0x26, 0xD5, 0x0B, 0x02, 0x32, 0x46, 0x42, 0x91, 0x44, 0xF6, 0x27, 0x1A, 0x42,
         0x88, 0x49, 0x06, 0xFE, 0x18, 0xC6, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x7E, 0xD8,
         0x6D, 0x0F, 0x1D, 0x49, 0xC8, 0xD2, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0x34, 0x38, 0x22, 0xF4, 0xAD, 0xB8, 0x00, 0x80, 0x00, 0x80, 0xBC, 0xDB, 0x00, 0x80, 0x00, 0x80,
         0x51, 0x0A, 0xF2, 0x6B, 0xE8, 0xE1, 0x8A, 0xB7, 0xBA, 0xD8, 0x3D, 0x0A, 0x00, 0x80, 0x5F, 0x17,
         0xB3, 0x78, 0x6F, 0xCF, 0x01, 0x0D, 0x45, 0x21, 0x71, 0x0B, 0x59, 0xD2, 0xDA, 0xCB, 0x1D, 0xED,
         0x80, 0xD7, 0x56, 0xB4, 0xB7, 0x08, 0xFF, 0x7F, 0xFF, 0x7F, 0x03, 0x5F, 0xD6, 0xF0, 0x6F, 0xAF,
         0xAB, 0x80, 0x7E, 0xA6, 0x7F, 0xCB, 0x26, 0xE3, 0xF0, 0xFF, 0x4A, 0x1F, 0x6D, 0x55, 0xFF, 0x7F,
         0x6C, 0x3A, 0x47, 0x0D, 0xD3, 0xFC, 0x79, 0xF1, 0x07, 0xBA, 0xE0, 0x9F, 0xA8, 0xDA, 0x8F, 0x04,
         0x9E, 0x0D, 0xA3, 0x16, 0x32, 0xA1, 0xA4, 0xC3, 0xAB, 0xED, 0x04, 0xDF, 0x85, 0x16, 0x5E, 0x24,
         0xAE, 0x14, 0xDA, 0x16, 0x24, 0xFE, 0xBE, 0xE8, 0x54, 0xE2, 0xD3, 0xEC, 0xF9, 0x22, 0x2C, 0x51,
         0x6D, 0x22, 0x6D, 0xF9, 0x30, 0x4D, 0xFF, 0x7F, 0x6C, 0x05, 0x77, 0xEB, 0x8C, 0x06, 0x54, 0xFA,
         0x3D, 0x0F, 0xE1, 0x24, 0x9E, 0xC9, 0x00, 0x80, 0x0B, 0x95, 0x22, 0x0A, 0x1A, 0x1B, 0x84, 0x1F,
         0xF7, 0x25, 0x7D, 0x0D, 0x08, 0x0E, 0x04, 0xFC, 0xDF, 0xF3, 0x09, 0x15, 0xD2, 0x0B, 0xB8, 0x05,
         0x63, 0x28, 0xFF, 0x1F, 0x8B, 0x06, 0xF6, 0xF9, 0xB0, 0xD4, 0x00, 0x87, 0x69, 0xC5, 0x4C, 0xE2,
         0x54, 0xF0, 0x37, 0xFF, 0x9B, 0x05, 0xDA, 0xF8, 0xA9, 0x0E, 0xF2, 0x49, 0xF4, 0x2F, 0x58, 0xF6,
         0x84, 0x40, 0x7C, 0x79, 0x83, 0x53, 0x91, 0x14, 0xE6, 0xF3, 0x09, 0xF3, 0x4E, 0x2C, 0xF4, 0x0A,
         0xDA, 0xCB, 0xF0, 0xA1, 0x39, 0xC3, 0x97, 0xC7, 0xB1, 0xCF, 0x1F, 0xF9, 0xDE, 0xFD, 0xEF, 0x1F,
         0xF5, 0x4D, 0x52, 0x2E, 0x36, 0x0D, 0xE8, 0xEE, 0x52, 0x11, 0x41, 0x04, 0x53, 0xDA, 0xF2, 0xF7,
         0xD8, 0xFA, 0x5B, 0xF4, 0x6C, 0x12, 0x40, 0x07, 0x8F, 0x02, 0x00, 0x06, 0xC7, 0xFF, 0x2F, 0xE1,
         0x06, 0xD1, 0xF5, 0xE8, 0x98, 0xE1, 0x8D, 0x04, 0xD9, 0xCC, 0x99, 0x98, 0x03, 0x07, 0x32, 0x36,
         0x7B, 0x5F, 0xD2, 0x26, 0x18, 0x09, 0x29, 0x01, 0xEC, 0x42, 0x41, 0x47, 0x00, 0x80, 0x00, 0x80,
         0x00, 0x80, 0x9B, 0x73, 0x36, 0x65, 0xA0, 0x3D, 0x14, 0x19, 0x0C, 0xE6, 0x85, 0xF6, 0x2D, 0xE8,
         0xF9, 0xAC, 0x35, 0xA7, 0xA8, 0xCA, 0xDF, 0x0D, 0x22, 0x1D, 0x14, 0x33, 0x17, 0x35, 0x2C, 0x35,
         0x6E, 0x2E, 0xDD, 0x22, 0xDE, 0x37, 0x4B, 0x29, 0x33, 0x07, 0xA0, 0xC2, 0x00, 0x80, 0x00, 0x80,
         0xFE, 0xA1, 0xE0, 0xC7, 0x5A, 0xFF, 0xF1, 0x04, 0x18, 0xD8, 0x27, 0xC8, 0xB4, 0x36, 0x52, 0x63,
         0xFA, 0x31, 0x2A, 0x07, 0xB6, 0x15, 0xE4, 0x13, 0x64, 0xFA, 0x55, 0xEF, 0x1E, 0xF6, 0x96, 0x01,
         0x4B, 0xF0, 0xCD, 0xE6, 0xE3, 0x24, 0xD3, 0x1B, 0x7E, 0x38, 0x8D, 0x4B, 0x6C, 0x2C, 0x4C, 0xEF,
         0x1C, 0xD3, 0xB8, 0xD7, 0xED, 0xFA, 0x91, 0x25, 0xB0, 0x71, 0xDD, 0x12, 0x9A, 0xA8, 0xDF, 0x95,
         0x3D, 0xA6, 0xC5, 0xDF, 0x24, 0x05, 0x14, 0x3C, 0x61, 0x76, 0x31, 0x1B, 0xCF, 0xDA, 0x9A, 0xF8,
         0x5A, 0x32, 0x69, 0x69, 0x0D, 0x59, 0x78, 0x39, 0x37, 0x44, 0xAE, 0xC8, 0x43, 0x8E, 0xA5, 0x85,
         0x69, 0x84, 0xA7, 0x91, 0x00, 0x80, 0x49, 0xCC, 0x36, 0x03, 0x2D, 0x18, 0x10, 0x62, 0xFF, 0x7F,
         0xFE, 0x77, 0xEF, 0x49, 0xCF, 0xFE, 0x5B, 0xCF, 0xA7, 0xCD, 0x33, 0x0A, 0x7E, 0x35, 0x4D, 0x31,
         0xD8, 0x0B, 0xAC, 0x20, 0xE0, 0x66, 0x05, 0x3B, 0xEA, 0x23, 0xE2, 0xD3, 0x00, 0x80, 0xC4, 0xCD,
         0xF0, 0xB4, 0x00, 0x80, 0x30, 0x9A, 0x10, 0xFE, 0xFC, 0x29, 0x78, 0xD5, 0x83, 0x0F, 0xFF, 0x7F,
         0x39, 0x72, 0xA2, 0x05, 0x9E, 0xD8, 0x90, 0x0A, 0x25, 0x19, 0x93, 0xE6, 0xC6, 0xDD, 0x02, 0x02,
         0xAD, 0x03, 0xDF, 0x04, 0xA2, 0x1D, 0x21, 0x00, 0xFD, 0xAE, 0x82, 0x52, 0xFF, 0x7F, 0x45, 0xEF,
         0x00, 0x80, 0x06, 0x96, 0xFF, 0x7F, 0x2F, 0x4B, 0x44, 0x01, 0xF2, 0xD6, 0x75, 0xBB, 0x12, 0x52,
         0x29, 0x0B, 0x73, 0x2C, 0xFF, 0x7F, 0x60, 0x45, 0x8D, 0x16, 0x16, 0x2E, 0x17, 0xFE, 0x00, 0x80,
         0xFD, 0xBF, 0x69, 0x0B, 0x3C, 0x1C, 0x08, 0xC0, 0x00, 0x80, 0x37, 0x88, 0xFF, 0x7F, 0x5E, 0x55,
         0x33, 0x30, 0x92, 0x41, 0x6B, 0x1B, 0x22, 0xED, 0x48, 0x9A, 0xD2, 0x99, 0x0D, 0xDD, 0xA1, 0xF6,
         0x39, 0x3A, 0x7A, 0x7E, 0xA8, 0x5D, 0x9E, 0x2F, 0x2D, 0xF6, 0xFA, 0xDC, 0xAE, 0x26, 0x22, 0x21,
         0xFA, 0xD9, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x97, 0x9C, 0xCC, 0x49, 0xBF, 0x4F, 0xE5, 0xBE,
         0x00, 0x80, 0xED, 0xB6, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0x38, 0x41,
         0x00, 0x80, 0xB6, 0xA1, 0xD5, 0x3D, 0xCB, 0x7D, 0x43, 0x1B, 0xF7, 0xDC, 0xF3, 0xF6, 0x7A, 0xE9,
         0x4D, 0xE6, 0x80, 0x30, 0x17, 0x11, 0x73, 0xC2, 0xAD, 0xE9, 0xAD, 0x12, 0x39, 0xE8, 0xFC, 0xBD,
         0x40, 0xAA, 0x4F, 0xE5, 0xBC, 0x38, 0x23, 0x71, 0x05, 0x2F, 0x70, 0x12, 0x99, 0xFC, 0x5C, 0xDD,
         0xEC, 0xEA, 0xB4, 0x3D, 0xE0, 0x36, 0x1D, 0x35, 0xEF, 0xE5, 0x4C, 0xFE, 0x78, 0xB4, 0x32, 0xBF,
         0x8D, 0xBC, 0xF9, 0xCC, 0xE0, 0xCA, 0x3D, 0x03, 0x2C, 0x00, 0x89, 0x0D, 0xBB, 0x36, 0xCD, 0x6C,
         0x5F, 0x49, 0x31, 0x08, 0x97, 0xF6, 0xCB, 0xF3, 0x6B, 0xF6, 0x6C, 0x0F, 0xBC, 0x3A, 0xA7, 0x10,
         0x0E, 0xFF, 0xA8, 0xF8, 0x81, 0xD9, 0x8C, 0xEF, 0xD0, 0x0C, 0x00, 0xFB, 0x18, 0xDF, 0xCB, 0xD0,
         0xF6, 0xCA, 0xEB, 0xDC, 0x09, 0xF1, 0x43, 0xF5, 0x1C, 0xF0, 0x6E, 0xF3, 0x75, 0x14, 0xF7, 0x26,
         0x78, 0x57, 0xC4, 0x2E, 0xBB, 0xEE, 0x52, 0x02, 0x56, 0x5E, 0xA2, 0x61, 0xB7, 0x4D, 0x1E, 0x0F,
         0x3C, 0xFA, 0x4B, 0xEB, 0xFA, 0xCF, 0xB4, 0xAC, 0x37, 0xCD, 0x79, 0x12, 0x0B, 0xC3, 0x00, 0x80,
         0x4F, 0xD5, 0xF7, 0x32, 0xFF, 0x7F, 0x37, 0x4D, 0x90, 0x1B, 0x3C, 0xCE, 0x00, 0x80, 0x80, 0xE5,
         0xC1, 0x5A, 0x0D, 0x32, 0x1E, 0x11, 0xA4, 0xE6, 0xB3, 0xB4, 0x6D, 0xD3, 0xA4, 0xC8, 0x48, 0x04,
         0xA4, 0x43, 0x5E, 0x41, 0xD1, 0x3A, 0x3E, 0x30, 0x0A, 0x51, 0x39, 0x29, 0xDD, 0x8C, 0x00, 0x80,
         0x13, 0xE6, 0x59, 0xFE, 0x09, 0xC6, 0x0C, 0x97, 0x24, 0xA9, 0x49, 0x85, 0xC9, 0xE3, 0x55, 0x19,
         0x9C, 0x34, 0xBB, 0xF9, 0x25, 0xF6, 0xDD, 0x49, 0x8E, 0x33, 0xB6, 0xEB, 0xF4, 0xCC, 0x00, 0x80,
         0x00, 0x80, 0x00, 0x80, 0x2B, 0xFE, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F,
         0x3F, 0x11, 0x00, 0x80, 0x5C, 0xAA, 0xC8, 0x86, 0x00, 0x80, 0x00, 0x80, 0x5E, 0xBC, 0x2A, 0x96,
         0x8D, 0xCC, 0xD6, 0x40, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xAF, 0xCD, 0x61, 0xA4, 0x5C, 0x0B,
         0x67, 0xD3, 0x4D, 0xA5, 0x87, 0x59, 0xD1, 0x4F, 0xF9, 0xE2, 0x63, 0xB1, 0xCA, 0xD9, 0x00, 0x80,
         0xC7, 0xBE, 0xFA, 0x0E, 0x58, 0x12, 0x96, 0x3B, 0xB3, 0x3F, 0x1C, 0x23, 0x47, 0x69, 0xFF, 0x7F,
         0x56, 0x1E, 0xFB, 0xB3, 0x37, 0x9F, 0x71, 0xB1, 0xC1, 0xAE, 0x51, 0xF0, 0x7B, 0x71, 0x12, 0x4E,
         0x55, 0x0C, 0x91, 0xFC, 0x21, 0x0F, 0xE3, 0xF2, 0x0C, 0xEE, 0x2D, 0x07, 0x4C, 0xFA, 0x5B, 0xDD,
         0x11, 0xEE, 0x32, 0xFE, 0xAA, 0xEA, 0xAF, 0xF7, 0x7B, 0x1C, 0x5A, 0x4A, 0xAF, 0x1E, 0x4E, 0xF8,
         0x2E, 0xB6, 0xFF, 0xFB, 0xB4, 0xEC, 0x25, 0xD4, 0x51, 0x08, 0xBC, 0x06, 0x95, 0x13, 0x12, 0x4E,
         0x61, 0x4D, 0xBA, 0x08, 0x33, 0x96, 0x89, 0xBA, 0xB4, 0x0C, 0xBA, 0xFB, 0x83, 0xFA, 0xBA, 0x07,
         0x97, 0x24, 0xA6, 0x50, 0x57, 0x34, 0xFE, 0x20, 0x71, 0x26, 0x50, 0xE6, 0x8F, 0xAD, 0xCD, 0xC0,
         0x3F, 0xB9, 0xAD, 0xA4, 0x3C, 0xE7, 0xAE, 0x7A, 0xCC, 0x26, 0xD8, 0x9A, 0xBD, 0xDC, 0x5B, 0xC8,
         0xDA, 0xE4, 0x51, 0xF4, 0xA4, 0x21, 0xFF, 0x7F, 0xE6, 0x55, 0x7A, 0x4B, 0xF7, 0xF9, 0x08, 0xC6,
         0xFC, 0xDC, 0x60, 0x14, 0xCA, 0x45, 0xBF, 0xC9, 0x13, 0x92, 0xD9, 0x4C, 0x75, 0x20, 0xBD, 0xCA,
         0x96, 0x02, 0x76, 0x60, 0xFF, 0x7F, 0x0C, 0x69, 0x7C, 0xE7, 0x00, 0x80, 0xC5, 0xC9, 0x33, 0xD9,
         0x22, 0xD6, 0x4A, 0xB9, 0x00, 0x80, 0x32, 0xC7, 0x04, 0xDF, 0x9D, 0xE4, 0x7A, 0x9D, 0x1E, 0xD1,
         0x9E, 0x16, 0x38, 0x2F, 0x4F, 0x3E, 0x96, 0x27, 0xDC, 0x21, 0x1E, 0x02, 0x36, 0x05, 0xBE, 0x03,
         0x1B, 0x0B, 0x64, 0x19, 0x59, 0x13, 0xA0, 0x22, 0x5F, 0xF6, 0x00, 0x80, 0xFE, 0xAB, 0xB0, 0xF8,
         0x1B, 0x36, 0xB9, 0x40, 0x2A, 0x47, 0x8B, 0x1D, 0x96, 0xFA, 0x15, 0xFA, 0x69, 0xCF, 0x30, 0xF0,
         0x71, 0x0F, 0x44, 0x0D, 0xC3, 0xD6, 0x2C, 0x04, 0x8E, 0x07, 0x18, 0xF1, 0x38, 0xE5, 0xAC, 0xBB,
         0x7E, 0x0D, 0xBD, 0x07, 0x8F, 0xED, 0x09, 0xC2, 0x2C, 0xE9, 0xCA, 0x2C, 0x54, 0x32, 0x2E, 0x07,
         0xA4, 0x02, 0x82, 0x05, 0xD8, 0xEA, 0xD9, 0xCD, 0x45, 0xF6, 0x37, 0x2A, 0x34, 0x56, 0x8E, 0x1F,
         0x2B, 0xEA, 0x57, 0xB8, 0xB6, 0xD8, 0x4F, 0xE6, 0xE0, 0xCF, 0x41, 0xD8, 0x28, 0xFA, 0xF3, 0x0F,
         0x9F, 0x3D, 0x7E, 0x00, 0xAA, 0x15, 0x40, 0x45, 0x91, 0x49, 0xB9, 0x01, 0x22, 0xDF, 0x35, 0xFB,
         0xCC, 0xF1, 0x42, 0xE4, 0x9A, 0xE8, 0x10, 0x0B, 0x28, 0x5C, 0xFA, 0x0B, 0x06, 0xD0, 0x71, 0x95,
         0x44, 0xD8, 0xA4, 0x0D, 0x52, 0xD0, 0x58, 0x28, 0xFF, 0x7F, 0xFF, 0x7F, 0xAD, 0x4E, 0x18, 0xD0,
         0x1B, 0xCD, 0xB9, 0xCF, 0xEE, 0xC3, 0x4D, 0xD7, 0x99, 0xE8, 0x15, 0xF6, 0x4B, 0xFD, 0x98, 0xF2,
         0xF3, 0xFE, 0x29, 0xF0, 0xF5, 0xE6, 0x26, 0xF2, 0x90, 0x0C, 0xFB, 0x3D, 0x5E, 0x2E, 0xC3, 0xFF,
         0xE2, 0xEC, 0x77, 0x19, 0xB2, 0x19, 0x2A, 0x0F, 0xEE, 0x02, 0x1D, 0xEE, 0xD1, 0x06, 0xD3, 0x13,
         0x6E, 0x0D, 0x2E, 0x05, 0x51, 0xD6, 0x7E, 0x9E, 0x95, 0xD1, 0x86, 0x02, 0x85, 0x10, 0xD2, 0x10,
         0x0E, 0x0D, 0xD7, 0x03, 0x28, 0xE7, 0xF1, 0xC4, 0x0F, 0xF3, 0xB5, 0x15, 0xDC, 0x1E, 0xC8, 0x1D,
         0x52, 0x14, 0xC2, 0x26, 0xB3, 0x2D, 0x8B, 0x20, 0x4E, 0xE0, 0x8B, 0xD9, 0x6E, 0xEE, 0x4D, 0xF4,
         0x9A, 0xF5, 0x59, 0xBF, 0x7E, 0x8D, 0x54, 0x95, 0x89, 0xA4, 0xD2, 0x9E, 0x01, 0xA9, 0xAD, 0x54,
         0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xA9, 0x68, 0x58, 0x27, 0x32, 0x7A, 0xFF, 0x7F, 0xCB, 0xD8,
         0x67, 0xBB, 0x8A, 0xC3, 0x00, 0x80, 0x5A, 0x93, 0xC9, 0x90, 0xB6, 0xDB, 0x57, 0xE4, 0x00, 0x80,
         0x9E, 0x84, 0xC9, 0xA4, 0x6F, 0x0D, 0xB6, 0x7E, 0xFF, 0x7F, 0xFF, 0x7F, 0x6C, 0x1A, 0xED, 0xF0,
         0xAB, 0xF4, 0x14, 0xFC, 0x50, 0xDB, 0x82, 0x0B, 0x58, 0x57, 0x2F, 0x09, 0x5E, 0x01, 0x3F, 0xF4,
         0xD4, 0xE5, 0xEA, 0xCB, 0xC3, 0xCD, 0x5F, 0xC8, 0x64, 0xE7, 0xD4, 0x24, 0xAA, 0x6A, 0xD7, 0x37,
         0x2B, 0x20, 0x4E, 0x0A, 0xC9, 0xFA, 0x17, 0xD8, 0xBC, 0xC6, 0xC2, 0xE4, 0x87, 0xEB, 0x68, 0xF1,
         0x96, 0xF4, 0x65, 0xFF, 0x55, 0xFB, 0x43, 0xFA, 0x3E, 0x02, 0xEA, 0x12, 0x74, 0x1A, 0xEC, 0x14,
         0xAE, 0x0B, 0x0A, 0x23, 0x3B, 0x2D, 0xAA, 0x1D, 0x92, 0xED, 0x6F, 0xC7, 0xD1, 0xEC, 0xEE, 0x00,
         0x33, 0x0A, 0x31, 0x1A, 0xBD, 0x21, 0x0A, 0x0F, 0x50, 0x01, 0x9C, 0xFF, 0xED, 0xDA, 0x0A, 0x96,
         0x97, 0xB8, 0x7A, 0x0A, 0x68, 0x17, 0x5E, 0xFD, 0x02, 0xF5, 0x7E, 0x01, 0x49, 0x08, 0xCB, 0x05,
         0x68, 0x0B, 0x00, 0x1C, 0xA9, 0x05, 0x57, 0x01, 0x89, 0x10, 0xBB, 0x22, 0x30, 0x29, 0x36, 0x1F,
         0x5C, 0xF9, 0xE6, 0xE5, 0x69, 0x00, 0x45, 0xEC, 0x65, 0xF3, 0x6F, 0xF9, 0x98, 0xDB, 0x98, 0x9A,
         0x93, 0xDE, 0x8A, 0xFF, 0xFD, 0x1C, 0x23, 0x3F, 0xDE, 0xFD, 0xA0, 0xD9, 0x17, 0xE2, 0xC1, 0x11,
         0x1A, 0x3B, 0xCC, 0xEA, 0x2F, 0x04, 0xCA, 0x07, 0xE6, 0x46, 0x5B, 0x0B, 0xB4, 0xCA, 0x5E, 0xE2,
         0x5B, 0xFA, 0xE2, 0xFA, 0x59, 0x29, 0xCF, 0x0D, 0x45, 0xD4, 0x2F, 0xCF, 0x1C, 0xFC, 0xE9, 0x0F,
         0x29, 0x33, 0xFF, 0x7F, 0xBF, 0x65, 0x39, 0xFE, 0x3E, 0xAE, 0x64, 0x8C, 0xEB, 0xD2, 0x12, 0xE6,
         0xB7, 0xEC, 0xAC, 0x1F, 0xA8, 0x02, 0x41, 0x05, 0x8A, 0x07, 0xEE, 0xF7, 0x79, 0x09, 0x82, 0x13,
         0xA9, 0xFD, 0x64, 0xEA, 0x91, 0xF9, 0x62, 0x01, 0x64, 0x02, 0xC5, 0x13, 0xEA, 0x1E, 0x7E, 0x0B,
         0xB0, 0x02, 0x41, 0x02, 0x50, 0xF9, 0xD7, 0xF1, 0xC8, 0xF2, 0xCD, 0x00, 0xAB, 0xFF, 0xD5, 0x09,
         0xE0, 0x1B, 0xFE, 0xFF, 0x0F, 0x09, 0x07, 0xFF, 0x64, 0xF8, 0xD5, 0xF6, 0xFF, 0xE7, 0x65, 0x01,
         0xD1, 0x26, 0x74, 0x0B, 0x26, 0xFE, 0xE7, 0xFB, 0x1C, 0x08, 0x8B, 0xFF, 0x21, 0xF8, 0x1E, 0xE6,
         0x29, 0xE3, 0x55, 0xF0, 0x98, 0xF9, 0xA2, 0x00, 0xEE, 0xFF, 0x22, 0xFF, 0x5E, 0x03, 0x5E, 0x02,
         0x06, 0xFD, 0x7A, 0xFF, 0x65, 0x03, 0x0E, 0x11, 0x2A, 0x0B, 0x9A, 0x0A, 0xD7, 0x11, 0xE7, 0xF5,
         0xBB, 0xDB, 0x31, 0xF3, 0xB8, 0xFE, 0xE7, 0x07, 0x67, 0x10, 0x2C, 0x09, 0x40, 0x00, 0x0B, 0xFD,
         0x80, 0xFB, 0x74, 0xF1, 0x7E, 0xE2, 0x1D, 0x04, 0x74, 0x15, 0xFC, 0x0C, 0x8B, 0x07, 0x9B, 0xFC,
         0x6C, 0xF7, 0x2F, 0xFE, 0x9D, 0xFA, 0xE0, 0xF1, 0xB8, 0xFE, 0xDD, 0x11, 0x8C, 0x14, 0x38, 0x07,
         0xED, 0xF7, 0xE2, 0x04, 0x0C, 0x23, 0x60, 0x31, 0x40, 0x10, 0x4A, 0xDD, 0x7B, 0xC2, 0xE0, 0xDC,
         0xDF, 0xE6, 0x1C, 0xFA, 0xBA, 0x0D, 0xFD, 0x07, 0x0E, 0xFC, 0x2C, 0xFA, 0xF6, 0x0D, 0x08, 0x01,
         0x33, 0x08, 0x69, 0x10, 0x81, 0x00, 0xFC, 0xF1, 0xEA, 0xFE, 0xF4, 0x03, 0x86, 0xFA, 0xBF, 0xF9,
         0x7B, 0xF9, 0x0B, 0xFE, 0xDD, 0x0E, 0x99, 0x04, 0xD5, 0x01, 0xB9, 0xF9, 0x31, 0xFC, 0x94, 0x07,
         0x82, 0xFA, 0xBB, 0xF1, 0xBD, 0xFA, 0x48, 0x0A, 0x38, 0x1A, 0x24, 0x38, 0x1F, 0x0E, 0x2A, 0xF9,
         0xDD, 0xFC, 0x85, 0xF5, 0x01, 0xF1, 0x66, 0xF7, 0xF1, 0x0D, 0x40, 0x04, 0x0A, 0x00, 0x07, 0x07,
         0xAE, 0x03, 0xA8, 0xFD, 0x05, 0xF7, 0x71, 0xF4, 0x98, 0x09, 0x54, 0x01, 0xE7, 0xFC, 0x2A, 0xFE,
         0xA0, 0xFB, 0xC7, 0xF2, 0x02, 0xE6, 0x21, 0xEF, 0xCF, 0x07, 0xC7, 0x25, 0x89, 0x10, 0xDB, 0xFD,
         0x91, 0x07, 0xA0, 0x20, 0x7C, 0x0C, 0x68, 0x06, 0xF9, 0xFF, 0xE4, 0xF4, 0xCA, 0xFA, 0x75, 0x12,
         0xDC, 0xF1, 0x03, 0xD8, 0x44, 0x22, 0x66, 0x09, 0x90, 0xF4, 0xC5, 0xF8, 0x1C, 0xEF, 0x6A, 0xE5,
         0xFC, 0xF6, 0x9D, 0xFE, 0xCB, 0x07, 0x18, 0x0E, 0x33, 0x05, 0xDE, 0xF1, 0x3B, 0xF5, 0xC7, 0x07,
         0x41, 0x09, 0x14, 0x00, 0x52, 0x02, 0x61, 0xF6, 0x99, 0xF8, 0xA4, 0xFE, 0xC1, 0x0A, 0x19, 0x04,
         0xB3, 0x02, 0xE8, 0x03, 0x34, 0x03, 0xE0, 0x05, 0x8E, 0x03, 0x14, 0x03, 0x34, 0xFE, 0x18, 0xFB,
         0x95, 0xFA, 0xCC, 0xF7, 0x8C, 0xFD, 0x41, 0x00, 0x20, 0x03, 0x61, 0x06, 0x2D, 0x07, 0xAF, 0x02,
         0x7C, 0x01, 0x76, 0x02, 0xC7, 0xFE, 0x75, 0xFD, 0xA6, 0xFC, 0xBE, 0xF9, 0x4F, 0xF8, 0x9C, 0xF9,
         0x2B, 0xFA, 0x7A, 0xF9, 0x89, 0xFD, 0x88, 0x07, 0x5E, 0x05, 0x2A, 0x01, 0x8F, 0x0A, 0xAC, 0x1A,
         0x74, 0x0F, 0x45, 0x04, 0x3A, 0x04, 0x8B, 0x05, 0xB6, 0xFB, 0x72, 0xF4, 0xB8, 0xF7, 0xD1, 0xF9,
         0x1E, 0xFB, 0xC7, 0xFF, 0xAB, 0x04, 0x97, 0x01, 0x60, 0x04, 0x88, 0x04, 0x6F, 0xF3, 0xFB, 0xF4,
         0xC6, 0x02, 0xFC, 0x07, 0x6B, 0x0C, 0x2B, 0x05, 0x71, 0xFC, 0xD6, 0xF8, 0xF2, 0xF8, 0xC4, 0xF4,
         0xF5, 0xF9, 0x25, 0xFA, 0x9E, 0xFC, 0x15, 0x03, 0x03, 0x03, 0x1F, 0x04, 0x5F, 0x08, 0xAE, 0x11,
         0x99, 0x0F, 0xCE, 0x00, 0xE6, 0xF1, 0x27, 0xED, 0xD7, 0xFA, 0x31, 0x05, 0xF3, 0x06, 0xC6, 0x04,
         0x1E, 0x06, 0xE6, 0xFE, 0x6C, 0xF1, 0xAE, 0xF6, 0x12, 0xFA, 0x74, 0xF7, 0xCE, 0xF7, 0x3E, 0xFB,
         0x20, 0xFD, 0xFB, 0x09, 0x42, 0x1E, 0x1A, 0x0E, 0x57, 0x0C, 0x32, 0x05, 0x7E, 0x02, 0xA0, 0xFF,
         0x7E, 0xF4, 0x70, 0xF2, 0xEB, 0xF4, 0xFE, 0xFE, 0xDD, 0x06, 0x38, 0x12, 0xE8, 0x01, 0xCB, 0xF6,
         0xEC, 0xF8, 0x75, 0xFF, 0x03, 0x04, 0x20, 0xFA, 0xBB, 0xFA, 0x94, 0x02, 0x1C, 0x0B, 0x97, 0x0A,
         0xCA, 0x06, 0xFA, 0x00, 0x26, 0xFC, 0x9C, 0xFC, 0xB3, 0xF8, 0xA8, 0xF2, 0xC2, 0xFB, 0x32, 0x00,
         0x74, 0xFB, 0x64, 0x06, 0xB3, 0x06, 0x59, 0x00, 0x01, 0xFD, 0xC9, 0xFD, 0x96, 0xFF, 0xEE, 0xFF,
         0x3B, 0x04, 0x36, 0x01, 0x09, 0x06, 0xB0, 0x09, 0x89, 0x00, 0xFA, 0xFA, 0x71, 0xF5, 0x88, 0xF9,
         0x0F, 0xFC, 0xA2, 0xFF, 0x48, 0x05, 0x30, 0x00, 0xE2, 0x04, 0x2B, 0x18, 0xA4, 0x00, 0x8E, 0xF5,
         0x11, 0xFC, 0x7D, 0xFD, 0x2F, 0xFA, 0x56, 0xFD, 0xB1, 0xFD, 0x81, 0x01, 0x75, 0x06, 0xB8, 0x0A,
         0x4A, 0x15, 0x0F, 0x0C, 0x41, 0x01, 0xDC, 0xFB, 0x5A, 0xFC, 0x45, 0xFD, 0x45, 0xF6, 0x09, 0xF4,
         0x51, 0xF9, 0x0F, 0xF8, 0x04, 0xFA, 0x52, 0xF3, 0x8B, 0xFB, 0x52, 0x01, 0xF4, 0x01, 0x18, 0x01,
         0xD9, 0xFB, 0x67, 0xFD, 0x54, 0xFD, 0x71, 0x05, 0x88, 0x0D, 0xB0, 0x08, 0x48, 0x09, 0xC8, 0x00,
         0x85, 0xF7, 0x63, 0xF9, 0xC1, 0xFC, 0x53, 0x04, 0x34, 0x05, 0xF6, 0xFD, 0xCE, 0xFE, 0xCF, 0x05
     };

__align(2)
     const unsigned char hitanimal[5848] = 
     {
         0x52, 0x49, 0x46, 0x46, 0xD0, 0x16, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,
         0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x40, 0x1F, 0x00, 0x00, 0x80, 0x3E, 0x00, 0x00,
         0x02, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61, 0xAC, 0x16, 0x00, 0x00, 0xC1, 0x0C, 0x3E, 0x3E,
         0x9D, 0x3D, 0xC3, 0xEC, 0xDA, 0xBF, 0xAD, 0xC8, 0xEB, 0x16, 0x0D, 0x40, 0xCE, 0x2E, 0xB2, 0xDE,
         0x00, 0xC0, 0xD7, 0xDC, 0x28, 0x2C, 0xD9, 0x3F, 0x18, 0x18, 0x3E, 0xCB, 0x35, 0xC0, 0x18, 0xF1,
         0xF4, 0x3A, 0xB5, 0x3F, 0xCE, 0x03, 0x42, 0xC0, 0x6B, 0xC1, 0xD8, 0x07, 0x6A, 0x3F, 0x89, 0x38,
         0x25, 0xEE, 0xE6, 0xC0, 0xEC, 0xCC, 0xF5, 0x1A, 0xB1, 0x3E, 0xF9, 0x29, 0x3D, 0xDB, 0x99, 0xC1,
         0x7A, 0xDF, 0xEF, 0x2D, 0x24, 0x3E, 0x11, 0x18, 0x5F, 0xCB, 0xE8, 0xC1, 0xFA, 0xEE, 0x3B, 0x39,
         0x2A, 0x3E, 0xAE, 0x07, 0x2A, 0xC2, 0x7F, 0xC1, 0xDD, 0x02, 0xD9, 0x3D, 0x95, 0x3A, 0x0A, 0xF4,
         0xDF, 0xC2, 0x9A, 0xC9, 0x03, 0x13, 0x61, 0x3C, 0xFE, 0x31, 0x49, 0xE4, 0x13, 0xC4, 0x5F, 0xD6,
         0x58, 0x23, 0x99, 0x3B, 0xAF, 0x22, 0x01, 0xD5, 0x4E, 0xC4, 0xB9, 0xE5, 0xC0, 0x31, 0x0C, 0x3C,
         0x31, 0x14, 0x6D, 0xCB, 0x28, 0xC3, 0x4C, 0xF2, 0x07, 0x38, 0x12, 0x3E, 0x0D, 0x05, 0x40, 0xC6,
         0x69, 0xC0, 0x79, 0x01, 0xF9, 0x38, 0x54, 0x3D, 0x79, 0xF5, 0xD8, 0xC7, 0xDB, 0xC4, 0x03, 0x0F,
         0x51, 0x37, 0x8F, 0x38, 0x4E, 0xEA, 0xA6, 0xC8, 0x45, 0xCB, 0x3E, 0x19, 0x7F, 0x37, 0x65, 0x2F,
         0xB9, 0xE0, 0xE2, 0xC7, 0x5E, 0xD3, 0x84, 0x23, 0x8E, 0x39, 0xC1, 0x26, 0x7F, 0xD7, 0xCA, 0xC4,
         0x8B, 0xDC, 0xE6, 0x2A, 0x2F, 0x3D, 0x5E, 0x20, 0xFD, 0xD4, 0xAC, 0xC0, 0x2D, 0xE3, 0xE0, 0x2B,
         0x82, 0x41, 0x40, 0x1B, 0x5B, 0xD4, 0xAC, 0xBA, 0xA7, 0xEA, 0x2B, 0x2B, 0xF5, 0x44, 0x09, 0x0F,
         0x47, 0xD3, 0x49, 0xBD, 0xFB, 0xF1, 0x71, 0x2C, 0x5C, 0x41, 0xF1, 0x0E, 0x6F, 0xD5, 0x4B, 0xBE,
         0xAC, 0xF0, 0x51, 0x2A, 0xE3, 0x40, 0x7B, 0x0F, 0x98, 0xD3, 0x54, 0xC2, 0x29, 0xF2, 0xF7, 0x2D,
         0x37, 0x3B, 0x7B, 0x0C, 0x58, 0xD3, 0x41, 0xC4, 0x93, 0xF1, 0x0F, 0x2B, 0x72, 0x3C, 0xAF, 0x10,
         0xAE, 0xD3, 0x92, 0xC3, 0xD5, 0xED, 0xBA, 0x2D, 0xDE, 0x3C, 0xB5, 0x14, 0xB5, 0xD3, 0xD9, 0xC1,
         0xD8, 0xE7, 0x80, 0x28, 0xC4, 0x3F, 0xBE, 0x1A, 0x48, 0xDB, 0x6C, 0xBE, 0x35, 0xE2, 0xA7, 0x1F,
         0x3C, 0x42, 0x18, 0x23, 0x97, 0xE6, 0x30, 0xBD, 0xD2, 0xD8, 0xCA, 0x15, 0x42, 0x43, 0xF9, 0x2B,
         0x11, 0xED, 0xEA, 0xBF, 0xAA, 0xCB, 0x6D, 0x09, 0x22, 0x3A, 0x7E, 0x3B, 0x78, 0x00, 0x2E, 0xCA,
         0x29, 0xBE, 0x36, 0xFB, 0xD9, 0x31, 0x75, 0x44, 0x9A, 0x0F, 0x69, 0xD5, 0xBD, 0xBA, 0x3C, 0xDF,
         0x8D, 0x1F, 0x7D, 0x43, 0xBC, 0x2D, 0x2D, 0xE7, 0x12, 0xC2, 0xE2, 0xC7, 0xE0, 0x0E, 0x88, 0x37,
         0x41, 0x41, 0xAA, 0x03, 0xE1, 0xCF, 0x2D, 0xBB, 0x04, 0xE9, 0xE7, 0x28, 0x7C, 0x41, 0xBE, 0x2A,
         0x84, 0xE2, 0x00, 0xC4, 0x73, 0xC6, 0xD2, 0x0C, 0x71, 0x36, 0xA7, 0x3F, 0x3B, 0x09, 0x51, 0xCE,
         0x7D, 0xC1, 0x7E, 0xD9, 0xBC, 0x22, 0x0D, 0x3A, 0xBD, 0x3A, 0x75, 0xEF, 0xAD, 0xCB, 0xC4, 0xBF,
         0x30, 0xF8, 0x82, 0x2E, 0xF0, 0x3F, 0x27, 0x2A, 0xCE, 0xE3, 0xB3, 0xC5, 0x5D, 0xC4, 0xB1, 0x03,
         0x32, 0x36, 0xBF, 0x3B, 0x57, 0x1B, 0xA7, 0xD5, 0xE8, 0xC6, 0x5F, 0xC5, 0x92, 0x0E, 0xE2, 0x32,
         0xD0, 0x41, 0xFC, 0x13, 0x46, 0xD4, 0x91, 0xC3, 0xEE, 0xCD, 0xC3, 0x10, 0xC5, 0x36, 0x2E, 0x3E,
         0x55, 0x15, 0xC0, 0xD1, 0x51, 0xC6, 0x38, 0xC8, 0x5C, 0x10, 0x53, 0x33, 0x2F, 0x41, 0xCB, 0x17,
         0x67, 0xD6, 0xBC, 0xC4, 0x06, 0xCA, 0xE5, 0x08, 0x2F, 0x34, 0x7D, 0x3F, 0x03, 0x28, 0x03, 0xDE,
         0xAC, 0xC8, 0x1E, 0xC2, 0xFE, 0x00, 0xEC, 0x31, 0xF3, 0x3D, 0x33, 0x2F, 0x94, 0xEC, 0x1A, 0xCA,
         0x64, 0xBE, 0x4C, 0xE8, 0xB6, 0x2B, 0xB4, 0x39, 0xEA, 0x39, 0xBA, 0xF9, 0xAD, 0xCF, 0x5A, 0xBE,
         0x1E, 0xD5, 0x33, 0x1A, 0x0F, 0x38, 0xE8, 0x3F, 0xB8, 0x14, 0x64, 0xD7, 0x11, 0xC4, 0x83, 0xC5,
         0xA9, 0x06, 0xEA, 0x31, 0x54, 0x40, 0x42, 0x2C, 0xF7, 0xEE, 0xF3, 0xC8, 0x31, 0xBE, 0xDB, 0xE9,
         0xE8, 0x27, 0xC8, 0x3B, 0x11, 0x39, 0x2A, 0x08, 0xF7, 0xD5, 0x0C, 0xBD, 0xC3, 0xCF, 0xF7, 0x0B,
         0x0B, 0x36, 0x4D, 0x40, 0x99, 0x21, 0xF6, 0xE7, 0xA5, 0xC3, 0x68, 0xC1, 0xD3, 0xEA, 0xAB, 0x23,
         0x15, 0x41, 0x2C, 0x35, 0xE2, 0x05, 0x0C, 0xD1, 0xC8, 0xBC, 0x33, 0xD3, 0x65, 0x07, 0x85, 0x39,
         0xD7, 0x3F, 0x6C, 0x26, 0x62, 0xEE, 0xAF, 0xBF, 0x20, 0xC6, 0x7D, 0xEA, 0xFE, 0x22, 0x62, 0x43,
         0x08, 0x37, 0x02, 0x16, 0x21, 0xD2, 0xB7, 0xBC, 0x78, 0xD1, 0xD6, 0x00, 0x5C, 0x3B, 0xF3, 0x3D,
         0x5A, 0x2E, 0x1B, 0xFB, 0xD7, 0xBC, 0xEB, 0xC6, 0x14, 0xDB, 0xA2, 0x1B, 0x96, 0x43, 0x70, 0x37,
         0xE8, 0x20, 0x95, 0xD7, 0x4F, 0xBD, 0x6A, 0xCB, 0x81, 0xE8, 0x67, 0x35, 0xD4, 0x3C, 0x40, 0x34,
         0x87, 0x04, 0x54, 0xC3, 0x38, 0xC8, 0x1C, 0xC8, 0x56, 0x05, 0xA9, 0x40, 0x67, 0x36, 0xA6, 0x2D,
         0xFA, 0xE2, 0x01, 0xC4, 0x60, 0xC7, 0x8F, 0xD1, 0x67, 0x27, 0x98, 0x3B, 0xBB, 0x38, 0x39, 0x19,
         0x6C, 0xCF, 0x1B, 0xC9, 0x67, 0xC1, 0x0D, 0xF1, 0x5A, 0x36, 0x1B, 0x37, 0x8E, 0x3C, 0xC4, 0xFC,
         0x42, 0xCA, 0xDB, 0xC4, 0xF7, 0xC9, 0x2F, 0x0E, 0x6B, 0x34, 0xF2, 0x3F, 0xB4, 0x30, 0x53, 0xE2,
         0xDA, 0xC8, 0x13, 0xC0, 0x75, 0xDB, 0x67, 0x19, 0xBF, 0x38, 0xD4, 0x42, 0x93, 0x14, 0x04, 0xD7,
         0x69, 0xC4, 0xE3, 0xBF, 0x5E, 0xED, 0x48, 0x26, 0xC2, 0x41, 0x41, 0x37, 0xC5, 0x04, 0x1A, 0xD2,
         0x92, 0xBE, 0x06, 0xCD, 0xA7, 0xFF, 0x49, 0x34, 0x73, 0x40, 0x91, 0x2D, 0x33, 0xF8, 0xB6, 0xC3,
         0xDA, 0xC1, 0xEB, 0xD6, 0xDC, 0x0B, 0x2D, 0x3D, 0x61, 0x39, 0x55, 0x23, 0x4B, 0xE0, 0x4F, 0xC0,
         0xC6, 0xC6, 0x7D, 0xD9, 0x77, 0x22, 0xE0, 0x40, 0x4A, 0x34, 0x46, 0x18, 0xBB, 0xD3, 0xD0, 0xC6,
         0x64, 0xC5, 0x87, 0xEF, 0x0A, 0x33, 0x89, 0x39, 0xAF, 0x38, 0xDD, 0x04, 0x29, 0xCA, 0xE9, 0xC6,
         0xF9, 0xC6, 0x59, 0x03, 0x18, 0x34, 0xE7, 0x3A, 0x2B, 0x2D, 0xE1, 0xEE, 0xBD, 0xCE, 0x52, 0xBE,
         0x75, 0xD1, 0xB9, 0x19, 0x11, 0x39, 0xEE, 0x3C, 0x90, 0x25, 0x14, 0xEA, 0xEC, 0xC5, 0xF3, 0xBF,
         0x3D, 0xE8, 0xA8, 0x1F, 0x02, 0x3F, 0xF8, 0x3B, 0x6D, 0x17, 0xA1, 0xDB, 0xAD, 0xBF, 0x5F, 0xC7,
         0x6E, 0xEF, 0xE9, 0x2D, 0xC4, 0x40, 0x6A, 0x34, 0x34, 0x12, 0x50, 0xCD, 0xA6, 0xBF, 0xFA, 0xD1,
         0x59, 0xFC, 0xD3, 0x32, 0x3D, 0x39, 0xC6, 0x34, 0x72, 0xF8, 0x5C, 0xC2, 0x95, 0xC6, 0xC9, 0xCB,
         0x5C, 0x09, 0xDF, 0x39, 0xD3, 0x38, 0x85, 0x2E, 0x7B, 0xE8, 0x17, 0xC8, 0xD3, 0xC3, 0x69, 0xD8,
         0xE6, 0x18, 0xD8, 0x36, 0xB5, 0x3E, 0xEE, 0x1C, 0x54, 0xDD, 0xAD, 0xC9, 0xB2, 0xBC, 0xF8, 0xE4,
         0xEB, 0x25, 0x66, 0x3C, 0x11, 0x3B, 0xBF, 0x17, 0xE5, 0xDD, 0x59, 0xBF, 0xB8, 0xC8, 0xE1, 0xF2,
         0x01, 0x2A, 0x07, 0x40, 0x73, 0x35, 0x8F, 0x0B, 0x5D, 0xD1, 0x63, 0xC0, 0x82, 0xCF, 0x5C, 0xFB,
         0x4A, 0x33, 0x6B, 0x39, 0x7F, 0x36, 0xA6, 0xFD, 0x0E, 0xC4, 0xC0, 0xC5, 0xA6, 0xCA, 0x4D, 0x01,
         0xF4, 0x37, 0xAA, 0x38, 0xB8, 0x2C, 0x26, 0xF2, 0xFF, 0xCB, 0xC6, 0xC2, 0x4D, 0xD4, 0x01, 0x15,
         0x2B, 0x36, 0x9E, 0x3E, 0xED, 0x24, 0x80, 0xEB, 0xD6, 0xC8, 0x5B, 0xBF, 0xC0, 0xE0, 0x62, 0x1E,
         0x13, 0x3A, 0x45, 0x3E, 0x27, 0x21, 0xE6, 0xE1, 0xE0, 0xBE, 0xAB, 0xC8, 0xA8, 0xDF, 0x85, 0x1E,
         0x08, 0x41, 0x0F, 0x36, 0x77, 0x17, 0x97, 0xDB, 0x56, 0xC4, 0x0D, 0xC8, 0x16, 0xE8, 0x31, 0x2A,
         0x2F, 0x3B, 0xE2, 0x35, 0xB9, 0x10, 0xE9, 0xD6, 0x25, 0xC7, 0x99, 0xC7, 0x6B, 0xFC, 0x06, 0x2B,
         0x48, 0x3A, 0xE9, 0x3D, 0xFE, 0x03, 0x06, 0xCD, 0x4C, 0xC3, 0x30, 0xC7, 0xE3, 0xFA, 0x7C, 0x2F,
         0x54, 0x40, 0xB0, 0x31, 0x55, 0x00, 0x8B, 0xCC, 0xFD, 0xC1, 0x47, 0xCD, 0x94, 0xFF, 0xB7, 0x3B,
         0x5E, 0x3B, 0x5D, 0x30, 0xDE, 0x01, 0x66, 0xC8, 0xEB, 0xC4, 0x59, 0xD6, 0xE6, 0x04, 0xA8, 0x32,
         0x3C, 0x3A, 0xC2, 0x2A, 0xDE, 0xF1, 0xF7, 0xCB, 0xFB, 0xC2, 0xBA, 0xD4, 0x40, 0x0D, 0x93, 0x35,
         0xE6, 0x3C, 0xB8, 0x24, 0xB5, 0xF3, 0x61, 0xCB, 0x59, 0xBF, 0xCE, 0xDF, 0x85, 0x13, 0x0B, 0x33,
         0x2F, 0x3D, 0x33, 0x23, 0xD8, 0xE8, 0xBE, 0xC5, 0xCC, 0xC5, 0x3C, 0xD7, 0x56, 0x17, 0xBD, 0x3A,
         0xBD, 0x39, 0x14, 0x24, 0x57, 0xE7, 0xC2, 0xC8, 0xF4, 0xC3, 0xB6, 0xDE, 0xAA, 0x1F, 0x66, 0x34,
         0xF7, 0x40, 0xD3, 0x24, 0x80, 0xDD, 0x7D, 0xC6, 0x84, 0xC0, 0x60, 0xDD, 0x9C, 0x1A, 0x19, 0x3E,
         0xE0, 0x3A, 0xD2, 0x1E, 0xA8, 0xE5, 0x1B, 0xC5, 0x90, 0xC5, 0x08, 0xE3, 0x46, 0x1F, 0xD6, 0x39,
         0xE2, 0x3A, 0xA9, 0x22, 0x0A, 0xDB, 0x51, 0xC4, 0x81, 0xC4, 0x4C, 0xDB, 0xBF, 0x22, 0xD2, 0x39,
         0x18, 0x3A, 0xC9, 0x1D, 0x02, 0xE5, 0x2B, 0xC4, 0xDA, 0xC4, 0xD7, 0xE5, 0xB7, 0x1C, 0xE3, 0x3A,
         0x6A, 0x3C, 0xED, 0x1B, 0xEA, 0xDE, 0x1D, 0xC4, 0x92, 0xC5, 0x29, 0xDC, 0x9A, 0x23, 0x5A, 0x3E,
         0x82, 0x37, 0x82, 0x25, 0xA4, 0xDE, 0x08, 0xC6, 0xE6, 0xC5, 0x93, 0xE1, 0x89, 0x1C, 0x3F, 0x37,
         0xA4, 0x3E, 0x70, 0x1A, 0x52, 0xE2, 0x8D, 0xCC, 0xEB, 0xBF, 0xC6, 0xE5, 0x34, 0x1E, 0x4B, 0x35,
         0x7A, 0x3C, 0x76, 0x1F, 0x61, 0xE4, 0x27, 0xC5, 0xE3, 0xC5, 0x11, 0xDD, 0x79, 0x17, 0xD3, 0x39,
         0x3B, 0x38, 0xCB, 0x1F, 0x02, 0xEE, 0x24, 0xC9, 0xC0, 0xC5, 0x30, 0xE3, 0x53, 0x11, 0x99, 0x33,
         0xD1, 0x3E, 0x37, 0x1E, 0x08, 0xED, 0xA6, 0xCF, 0xD8, 0xC2, 0x43, 0xDC, 0xEC, 0x11, 0x2B, 0x34,
         0xE2, 0x3B, 0xBC, 0x28, 0xF6, 0xF2, 0x75, 0xC9, 0x77, 0xC5, 0x7A, 0xD7, 0xE7, 0x05, 0x47, 0x34,
         0x23, 0x3A, 0x66, 0x26, 0x54, 0x00, 0x3C, 0xCC, 0x10, 0xC3, 0x34, 0xD9, 0x4F, 0xFF, 0x66, 0x30,
         0x91, 0x3E, 0x2A, 0x2B, 0xDE, 0xFE, 0xC4, 0xD2, 0x7E, 0xC5, 0x51, 0xCE, 0x1F, 0x01, 0x86, 0x2C,
         0x4B, 0x39, 0x41, 0x38, 0x55, 0x01, 0xEF, 0xD4, 0x59, 0xC7, 0x9B, 0xC7, 0xB3, 0xF6, 0x33, 0x2A,
         0x42, 0x3A, 0xFC, 0x35, 0xCD, 0x0F, 0x8A, 0xDB, 0x6E, 0xC4, 0xE2, 0xCC, 0x8E, 0xEB, 0xB9, 0x1D,
         0xDA, 0x3B, 0x9E, 0x31, 0x96, 0x16, 0x1F, 0xEA, 0x15, 0xC4, 0x56, 0xCA, 0xB4, 0xE7, 0x39, 0x12,
         0x9A, 0x3B, 0xF8, 0x3B, 0x59, 0x1B, 0xBC, 0xEE, 0xCF, 0xCB, 0xD0, 0xC5, 0x18, 0xDF, 0x1B, 0x10,
         0x3B, 0x2F, 0x21, 0x3C, 0x6D, 0x26, 0x2A, 0xF2, 0x3C, 0xD4, 0xEB, 0xC4, 0x7B, 0xD2, 0xEC, 0x07,
         0x66, 0x2B, 0xEF, 0x3A, 0x69, 0x32, 0x63, 0x00, 0x8D, 0xD4, 0x8F, 0xC5, 0x59, 0xCB, 0xE5, 0xF5,
         0x6A, 0x29, 0x1D, 0x3A, 0x6B, 0x34, 0x3E, 0x13, 0xA7, 0xDB, 0x8A, 0xC4, 0x17, 0xCC, 0xB2, 0xE5,
         0x79, 0x1C, 0x23, 0x3C, 0xEA, 0x33, 0xFF, 0x1E, 0x97, 0xEC, 0xF6, 0xC6, 0xD8, 0xCA, 0x33, 0xDE,
         0xD9, 0x09, 0x0C, 0x35, 0xF8, 0x38, 0x63, 0x24, 0x96, 0xFE, 0x38, 0xCE, 0xA3, 0xC1, 0x7F, 0xD8,
         0x7F, 0xFB, 0x0A, 0x29, 0xA2, 0x3D, 0x1B, 0x2A, 0x10, 0x0A, 0x76, 0xE0, 0x7C, 0xC3, 0xEF, 0xD1,
         0x27, 0xF0, 0x25, 0x18, 0x71, 0x3B, 0x48, 0x34, 0xB1, 0x15, 0x49, 0xEE, 0x2F, 0xC9, 0xFE, 0xC6,
         0xD4, 0xE4, 0xFF, 0x0A, 0xD4, 0x2F, 0x2D, 0x3C, 0xE0, 0x21, 0xBD, 0xFA, 0x0F, 0xD8, 0x0E, 0xC4,
         0xF9, 0xD6, 0x01, 0xFE, 0x17, 0x21, 0x53, 0x3B, 0xB5, 0x2F, 0x11, 0x09, 0x13, 0xE6, 0xC7, 0xC6,
         0xFF, 0xC8, 0x28, 0xEE, 0x1D, 0x14, 0xA6, 0x33, 0xB1, 0x3A, 0xCC, 0x19, 0x37, 0xF3, 0x82, 0xD3,
         0x78, 0xC3, 0x17, 0xDE, 0xDA, 0x03, 0x93, 0x26, 0x78, 0x3E, 0x6D, 0x2C, 0x99, 0x03, 0xCF, 0xE0,
         0x36, 0xC4, 0x0A, 0xCB, 0xC3, 0xF4, 0x22, 0x16, 0x4C, 0x35, 0x18, 0x37, 0x42, 0x15, 0x56, 0xF3,
         0x4D, 0xCF, 0xF1, 0xC2, 0x13, 0xE0, 0xC1, 0x04, 0xEB, 0x28, 0x26, 0x40, 0x4B, 0x29, 0xBB, 0x03,
         0x6F, 0xE1, 0x21, 0xC5, 0x6F, 0xD0, 0x89, 0xF1, 0x8F, 0x14, 0xA7, 0x37, 0x70, 0x36, 0x1F, 0x18,
         0xDB, 0xF5, 0x6F, 0xCD, 0x92, 0xC3, 0x41, 0xDF, 0x58, 0xFF, 0x65, 0x27, 0xF1, 0x3C, 0xE7, 0x27,
         0x14, 0x0D, 0x52, 0xE2, 0x97, 0xC4, 0x93, 0xD1, 0x9D, 0xE7, 0x6F, 0x11, 0x60, 0x38, 0xA0, 0x36,
         0xFE, 0x1F, 0xB3, 0xFD, 0xE2, 0xCE, 0xC4, 0xC7, 0x1C, 0xD8, 0xA6, 0xF3, 0xDE, 0x26, 0x39, 0x38,
         0xBB, 0x2F, 0x66, 0x18, 0x7C, 0xE7, 0x37, 0xC9, 0x75, 0xCC, 0x97, 0xDB, 0xF1, 0x08, 0x08, 0x31,
         0x9B, 0x34, 0xC6, 0x2E, 0xC7, 0x06, 0x72, 0xD8, 0xE4, 0xCC, 0xB8, 0xC9, 0xA5, 0xE9, 0x26, 0x1B,
         0x57, 0x2E, 0xE6, 0x38, 0x5F, 0x23, 0x30, 0xF5, 0x56, 0xD7, 0xBB, 0xC6, 0xAE, 0xCE, 0xEB, 0xFB,
         0x56, 0x1E, 0x18, 0x34, 0x7D, 0x39, 0xE6, 0x11, 0x84, 0xF0, 0xEF, 0xD2, 0x74, 0xC4, 0x2F, 0xDE,
         0xCA, 0x00, 0x08, 0x24, 0x03, 0x3E, 0x1B, 0x2F, 0x6D, 0x0C, 0xCA, 0xEB, 0x75, 0xC7, 0x63, 0xCB,
         0xC2, 0xE4, 0xF5, 0x02, 0xA2, 0x30, 0x25, 0x39, 0xCF, 0x27, 0x3E, 0x0E, 0x9D, 0xDB, 0x02, 0xC8,
         0x89, 0xCE, 0x34, 0xE2, 0x16, 0x12, 0x33, 0x32, 0xD2, 0x35, 0x57, 0x2B, 0x84, 0x02, 0xFC, 0xD6,
         0x5E, 0xCD, 0x79, 0xC8, 0xB5, 0xEB, 0xA5, 0x18, 0xA4, 0x2C, 0x62, 0x3D, 0xE3, 0x24, 0x7F, 0xFA,
         0x2D, 0xDD, 0xE8, 0xC4, 0xFB, 0xCC, 0x78, 0xF3, 0xD2, 0x12, 0x1D, 0x32, 0x03, 0x39, 0xBA, 0x1D,
         0x14, 0x00, 0x9F, 0xD8, 0x96, 0xC2, 0xEC, 0xD5, 0xD7, 0xEA, 0xC9, 0x17, 0x90, 0x39, 0xD7, 0x32,
         0xFB, 0x26, 0x30, 0xFC, 0xCD, 0xD3, 0x2D, 0xC9, 0xCB, 0xCD, 0xF4, 0xEB, 0x62, 0x1C, 0x60, 0x30,
         0xDD, 0x38, 0xD2, 0x28, 0x79, 0xF7, 0x8F, 0xDC, 0xEF, 0xC6, 0x1B, 0xCA, 0xA7, 0xF2, 0x1B, 0x11,
         0xEB, 0x2F, 0x62, 0x3A, 0xB2, 0x20, 0x68, 0x05, 0xC5, 0xDB, 0xC0, 0xC2, 0xF6, 0xCE, 0x3B, 0xE7,
         0x1F, 0x0D, 0x3D, 0x36, 0x52, 0x37, 0x97, 0x2A, 0x2C, 0x0C, 0x90, 0xD8, 0xEE, 0xCC, 0x69, 0xC7,
         0x2D, 0xDE, 0x04, 0x10, 0x78, 0x28, 0x0B, 0x3A, 0x65, 0x32, 0xFF, 0x09, 0x20, 0xE9, 0x1D, 0xCC,
         0xA1, 0xC3, 0x21, 0xDF, 0xF3, 0xFF, 0xA7, 0x23, 0x43, 0x3C, 0xF6, 0x2E, 0x0B, 0x19, 0x00, 0xF4,
         0xA8, 0xC7, 0x16, 0xCA, 0x2E, 0xD1, 0x27, 0xF3, 0xAC, 0x23, 0x38, 0x33, 0xE5, 0x3A, 0x3A, 0x25,
         0x26, 0xF7, 0xB0, 0xD8, 0x64, 0xC8, 0x3E, 0xCB, 0x36, 0xEE, 0xE2, 0x0F, 0x72, 0x2F, 0x1C, 0x3D,
         0x94, 0x26, 0x12, 0x0C, 0x86, 0xE4, 0xBF, 0xC3, 0xE5, 0xCE, 0xF2, 0xD8, 0x7E, 0x00, 0x4E, 0x2E,
         0x04, 0x36, 0xEC, 0x38, 0xDC, 0x1A, 0x38, 0xED, 0x96, 0xD2, 0xB6, 0xC3, 0xB0, 0xCB, 0x3A, 0xF6,
         0xB7, 0x17, 0x36, 0x33, 0x10, 0x3C, 0x86, 0x21, 0xAD, 0x07, 0x35, 0xDF, 0x54, 0xC1, 0x62, 0xCC,
         0xA9, 0xDB, 0x1B, 0x05, 0xFB, 0x2F, 0x74, 0x37, 0xAC, 0x38, 0xF8, 0x19, 0xD4, 0xEB, 0x4B, 0xD1,
         0x1C, 0xC6, 0x8C, 0xCE, 0x03, 0xF5, 0xA6, 0x15, 0x5E, 0x31, 0x2F, 0x3C, 0x36, 0x25, 0x45, 0x0C,
         0x50, 0xDF, 0xA2, 0xC4, 0x6E, 0xCB, 0xA5, 0xD5, 0xF2, 0xFF, 0xAC, 0x2B, 0x65, 0x36, 0x6B, 0x3A,
         0x79, 0x20, 0x34, 0xF4, 0x08, 0xD8, 0xCE, 0xC4, 0x55, 0xC7, 0x54, 0xEA, 0xB1, 0x0B, 0x98, 0x2D,
         0xDC, 0x3C, 0x3F, 0x2B, 0x70, 0x1B, 0xE8, 0xE9, 0xCD, 0xC7, 0x4C, 0xC7, 0xB4, 0xC9, 0x6F, 0xF1,
         0x8B, 0x1D, 0x31, 0x30, 0x4C, 0x3D, 0xA8, 0x2E, 0x03, 0x07, 0xB9, 0xE5, 0x73, 0xCA, 0xCB, 0xC6,
         0xC2, 0xD9, 0x3B, 0xF4, 0xC5, 0x22, 0x19, 0x3F, 0x94, 0x37, 0xDB, 0x2E, 0x27, 0x01, 0xE1, 0xD7,
         0xC7, 0xCA, 0x34, 0xC3, 0x00, 0xDC, 0xCF, 0x01, 0x18, 0x23, 0x31, 0x3A, 0x82, 0x38, 0x4A, 0x22,
         0x42, 0x02, 0x7F, 0xD5, 0xEB, 0xC2, 0xB4, 0xC8, 0xDE, 0xD6, 0xDD, 0x05, 0xE9, 0x2C, 0x38, 0x38,
         0x03, 0x3E, 0x9F, 0x1E, 0xF9, 0xF8, 0x99, 0xDC, 0xDE, 0xC3, 0xF7, 0xCA, 0x09, 0xDD, 0xCC, 0x01,
         0xBA, 0x2D, 0x89, 0x3C, 0x24, 0x37, 0xAE, 0x28, 0x5F, 0xF8, 0xF9, 0xD2, 0x32, 0xC9, 0x60, 0xC4,
         0x0F, 0xE1, 0xF3, 0x04, 0xF1, 0x22, 0xD9, 0x3C, 0xBE, 0x37, 0x06, 0x26, 0x8F, 0x01, 0xF6, 0xD2,
         0x3F, 0xC6, 0x1C, 0xC3, 0x25, 0xD4, 0x61, 0x03, 0x89, 0x27, 0xCF, 0x35, 0xB8, 0x3C, 0x11, 0x26,
         0xB4, 0x02, 0xAC, 0xE0, 0x91, 0xC3, 0x68, 0xC9, 0x7F, 0xD2, 0x6F, 0xF4, 0xEF, 0x27, 0xA9, 0x38,
         0x46, 0x3D, 0x4E, 0x30, 0x4D, 0x06, 0x04, 0xE5, 0x84, 0xCC, 0x40, 0xC1, 0x00, 0xD1, 0x4D, 0xEE,
         0x3A, 0x17, 0xDE, 0x38, 0x18, 0x3A, 0x22, 0x36, 0x06, 0x1B, 0xA4, 0xE3, 0x53, 0xD1, 0x40, 0xC5,
         0x11, 0xCA, 0x58, 0xE9, 0x68, 0x09, 0xAF, 0x31, 0x76, 0x40, 0x03, 0x35, 0x51, 0x24, 0xA6, 0xFA,
         0xDB, 0xCD, 0x8C, 0xC4, 0x48, 0xC4, 0x45, 0xD8, 0xE5, 0x04, 0xF7, 0x21, 0xBC, 0x35, 0x54, 0x3B,
         0xB0, 0x28, 0x65, 0x0E, 0x0A, 0xDD, 0xC8, 0xC6, 0xD1, 0xC5, 0x0F, 0xC6, 0x03, 0xF1, 0xEF, 0x1B,
         0x5E, 0x30, 0xEA, 0x3A, 0x97, 0x33, 0x70, 0x18, 0x98, 0xF3, 0x0A, 0xCD, 0x6B, 0xC4, 0x1D, 0xCA,
         0xF7, 0xD6, 0x6C, 0x08, 0x27, 0x2F, 0x23, 0x38, 0x38, 0x3D, 0x0F, 0x25, 0xF5, 0x03, 0x65, 0xE2,
         0x51, 0xC2, 0xB4, 0xC3, 0x4E, 0xCE, 0x39, 0xEC, 0xBF, 0x1D, 0xB0, 0x38, 0x15, 0x3B, 0x34, 0x39,
         0x62, 0x17, 0x56, 0xEF, 0xDF, 0xD7, 0xE8, 0xC3, 0x5E, 0xC9, 0x93, 0xD8, 0xCB, 0xFF, 0x63, 0x2F,
         0xB3, 0x38, 0x66, 0x3D, 0xC6, 0x30, 0x13, 0x04, 0x28, 0xE4, 0x2A, 0xCB, 0x59, 0xC4, 0x50, 0xCE,
         0x8B, 0xE5, 0xF0, 0x12, 0x56, 0x38, 0x07, 0x3B, 0xBB, 0x3A, 0xEB, 0x26, 0x9D, 0xF3, 0x8C, 0xD9,
         0x41, 0xC6, 0x9A, 0xC7, 0x49, 0xD9, 0x75, 0xEF, 0x8A, 0x24, 0xE1, 0x3D, 0x14, 0x3A, 0x87, 0x39,
         0x6F, 0x13, 0xE1, 0xEB, 0x18, 0xD0, 0x78, 0xC1, 0x11, 0xCC, 0x4A, 0xDD, 0x23, 0x00, 0xB9, 0x2C,
         0xBD, 0x3D, 0xB7, 0x39, 0x5D, 0x31, 0x71, 0x07, 0xBA, 0xE1, 0x6B, 0xCC, 0x19, 0xC3, 0x40, 0xD2,
         0x5C, 0xE3, 0x8D, 0x0B, 0x18, 0x37, 0xEB, 0x3A, 0x7E, 0x3D, 0x5F, 0x26, 0xF8, 0xFB, 0x44, 0xDF,
         0x96, 0xC4, 0x49, 0xC2, 0xB2, 0xD0, 0xE9, 0xEB, 0xD3, 0x17, 0x4A, 0x38, 0x99, 0x3B, 0xCD, 0x39,
         0xD4, 0x1E, 0x22, 0xF4, 0x64, 0xDA, 0x19, 0xC7, 0xA4, 0xC5, 0x38, 0xD4, 0xAD, 0xF1, 0x6F, 0x24,
         0x12, 0x39, 0x17, 0x3E, 0xEF, 0x37, 0xBD, 0x12, 0x97, 0xF3, 0x57, 0xD3, 0xA6, 0xC2, 0xE5, 0xC5,
         0x5F, 0xD4, 0x14, 0xFE, 0x25, 0x29, 0xA3, 0x37, 0xAF, 0x3C, 0xFD, 0x31, 0x3F, 0x10, 0xA8, 0xEC,
         0x38, 0xD1, 0x5C, 0xC2, 0xA6, 0xC6, 0x19, 0xD8, 0x70, 0x07, 0xDB, 0x2B, 0xCE, 0x35, 0xF6, 0x3E,
         0x07, 0x28, 0x71, 0x0E, 0x98, 0xE9, 0x77, 0xC5, 0x92, 0xC6, 0xCC, 0xC3, 0xC3, 0xDF, 0xFA, 0x11,
         0x7C, 0x24, 0x52, 0x3B, 0x5C, 0x38, 0x08, 0x2A, 0x26, 0x0D, 0xAC, 0xDB, 0x86, 0xC7, 0xCE, 0xC1,
         0x6F, 0xCB, 0x4E, 0xEC, 0xEC, 0x0B, 0x6F, 0x2E, 0x02, 0x3D, 0x28, 0x39, 0xAD, 0x2A, 0xA6, 0x02,
         0x96, 0xD9, 0xDC, 0xC6, 0x4F, 0xC4, 0x80, 0xCF, 0xA9, 0xED, 0xC4, 0x10, 0xFE, 0x31, 0x86, 0x3D,
         0x8F, 0x38, 0xE9, 0x26, 0xF9, 0xFA, 0xF8, 0xD7, 0xBF, 0xC8, 0xD9, 0xC2, 0x72, 0xD6, 0xF6, 0xEB,
         0xC2, 0x18, 0xC1, 0x3A, 0x58, 0x39, 0xEC, 0x39, 0xA6, 0x1D, 0x93, 0xF6, 0x1F, 0xDA, 0x4C, 0xC2,
         0xB0, 0xCA, 0x13, 0xD1, 0xBA, 0xF2, 0xE1, 0x23, 0x23, 0x30, 0xD9, 0x3B, 0xB6, 0x31, 0x9E, 0x18,
         0x3D, 0xF8, 0xE1, 0xCC, 0xC2, 0xC5, 0xA2, 0xC3, 0xDE, 0xD2, 0xF6, 0x01, 0xFA, 0x1C, 0x5C, 0x35,
         0x58, 0x3A, 0x37, 0x30, 0xD0, 0x19, 0x70, 0xE9, 0x96, 0xCF, 0xC7, 0xC5, 0xE0, 0xC5, 0xF5, 0xE0,
         0xCC, 0xFE, 0xE2, 0x25, 0xC8, 0x39, 0x8E, 0x3B, 0x15, 0x33, 0x82, 0x0B, 0x6A, 0xE7, 0xE6, 0xCF,
         0x39, 0xC2, 0x35, 0xCD, 0x9E, 0xE0, 0xAB, 0x08, 0x60, 0x2D, 0x20, 0x3A, 0x13, 0x39, 0xDA, 0x24,
         0xF1, 0x07, 0x11, 0xE3, 0xEB, 0xC4, 0xEB, 0xC3, 0x44, 0xCC, 0xD7, 0xE9, 0xD8, 0x12, 0x8E, 0x2C,
         0x44, 0x39, 0x93, 0x35, 0x40, 0x23, 0x81, 0xFF, 0x6E, 0xD8, 0x00, 0xC9, 0xE9, 0xC4, 0x20, 0xD3,
         0xB5, 0xF4, 0xBD, 0x16, 0x4B, 0x32, 0xB0, 0x3C, 0x40, 0x35, 0x56, 0x1A, 0xFC, 0xF2, 0x05, 0xD7,
         0x59, 0xC6, 0xAA, 0xC6, 0xA5, 0xDB, 0x6E, 0xFC, 0x13, 0x22, 0xA6, 0x37, 0x03, 0x38, 0x94, 0x2B,
         0xD6, 0x0F, 0xE8, 0xEA, 0x13, 0xCE, 0x38, 0xC4, 0x3F, 0xCC, 0x77, 0xE4, 0x74, 0x09, 0xA6, 0x28,
         0x7C, 0x37, 0xEB, 0x37, 0x8D, 0x25, 0x9B, 0x02, 0xB4, 0xE0, 0xA7, 0xCC, 0x81, 0xC6, 0x53, 0xD2,
         0x6C, 0xF1, 0x1B, 0x15, 0x79, 0x30, 0x21, 0x3B, 0x22, 0x30, 0x05, 0x19, 0xBE, 0xF6, 0xC5, 0xD5,
         0x9C, 0xC6, 0xF6, 0xC7, 0x16, 0xDE, 0xE9, 0xFF, 0x09, 0x20, 0x9A, 0x35, 0xBF, 0x36, 0x8C, 0x29,
         0x9B, 0x0B, 0x80, 0xE6, 0x60, 0xD1, 0x78, 0xC8, 0xE1, 0xD0, 0x26, 0xEC, 0x12, 0x0E, 0xFD, 0x2B,
         0x0D, 0x39, 0xAF, 0x32, 0xD8, 0x1B, 0x77, 0xFA, 0xBB, 0xDB, 0x6D, 0xC8, 0xBC, 0xC9, 0x08, 0xDD,
         0x5D, 0xFC, 0x0C, 0x1E, 0x15, 0x31, 0x34, 0x35, 0x9E, 0x29, 0x0B, 0x0B, 0xF6, 0xE9, 0xBC, 0xD1,
         0x70, 0xC8, 0xE0, 0xD2, 0x0F, 0xED, 0x73, 0x0E, 0xA9, 0x2A, 0x63, 0x36, 0x19, 0x2F, 0xB5, 0x18,
         0x1D, 0xF9, 0xC4, 0xDA, 0x72, 0xCA, 0x07, 0xCD, 0x0F, 0xE1, 0xA5, 0x00, 0x63, 0x1F, 0xE9, 0x32,
         0xC6, 0x34, 0x38, 0x23, 0xC5, 0x05, 0x41, 0xE6, 0xAA, 0xCF, 0x0C, 0xCB, 0xAC, 0xD8, 0x58, 0xF4,
         0xD4, 0x14, 0x0A, 0x2C, 0xD6, 0x32, 0xA1, 0x29, 0xF2, 0x10, 0xA2, 0xF0, 0xBB, 0xD6, 0xC7, 0xCB,
         0x22, 0xD3, 0x20, 0xEB, 0x46, 0x0A, 0x70, 0x25, 0x6F, 0x33, 0x48, 0x2E, 0xC2, 0x18, 0x66, 0xFA,
         0xD3, 0xDD, 0x45, 0xCE, 0x69, 0xD0, 0xCB, 0xE3, 0xD6, 0x01, 0x43, 0x1E, 0x3B, 0x2F, 0xC8, 0x2F,
         0xF4, 0x1E, 0x19, 0x02, 0xB0, 0xE4, 0xA7, 0xD1, 0x51, 0xCF, 0xF6, 0xDE, 0xB0, 0xFA, 0x14, 0x18,
         0x7B, 0x2C, 0xF0, 0x2F, 0xA4, 0x22, 0x77, 0x08, 0x6A, 0xEA, 0x55, 0xD5, 0x7B, 0xCF, 0xA8, 0xDB,
         0x91, 0xF5, 0x8E, 0x12, 0x36, 0x29, 0x23, 0x30, 0x29, 0x25, 0xE1, 0x0C, 0x42, 0xEF, 0x9B, 0xD8,
         0x50, 0xD0, 0xCD, 0xD9, 0xCB, 0xF1, 0x70, 0x0E, 0x13, 0x26, 0x2B, 0x2F, 0x82, 0x26, 0xE6, 0x0F,
         0xD7, 0xF2, 0x5B, 0xDB, 0x6D, 0xD1, 0xEA, 0xD8, 0x5D, 0xEF, 0x7F, 0x0B, 0x92, 0x23, 0x0E, 0x2E,
         0xFF, 0x26, 0xAB, 0x11, 0x47, 0xF5, 0x6E, 0xDD, 0x93, 0xD2, 0xC1, 0xD8, 0x12, 0xEE, 0xAD, 0x09,
         0xCE, 0x21, 0x01, 0x2D, 0xE3, 0x26, 0x6D, 0x12, 0xA2, 0xF6, 0xC8, 0xDE, 0x96, 0xD3, 0x19, 0xD9,
         0xBC, 0xED, 0xE4, 0x08, 0xC2, 0x20, 0x1B, 0x2C, 0x54, 0x26, 0x4B, 0x12, 0x01, 0xF7, 0x6B, 0xDF,
         0x64, 0xD4, 0xD9, 0xD9, 0x35, 0xEE, 0x06, 0x09, 0x6C, 0x20, 0x69, 0x2B, 0x6F, 0x25, 0x6B, 0x11,
         0x81, 0xF6, 0x67, 0xDF, 0xFC, 0xD4, 0xE6, 0xDA, 0x5E, 0xEF, 0xF5, 0x09, 0xB9, 0x20, 0xEB, 0x2A,
         0x46, 0x24, 0xEC, 0x0F, 0x45, 0xF5, 0xD5, 0xDE, 0x67, 0xD5, 0x34, 0xDC, 0x19, 0xF1, 0x92, 0x0B,
         0x80, 0x21, 0x90, 0x2A, 0xE0, 0x22, 0xE2, 0x0D, 0x6A, 0xF3, 0xD3, 0xDD, 0xB4, 0xD5, 0xC6, 0xDD,
         0x5B, 0xF3, 0xB3, 0x0D, 0xA8, 0x22, 0x41, 0x2A, 0x32, 0x21, 0x62, 0x0B, 0x15, 0xF1, 0x88, 0xDC,
         0xFF, 0xD5, 0x9C, 0xDF, 0x0A, 0xF6, 0x45, 0x10, 0x0F, 0x24, 0xEC, 0x29, 0x3D, 0x1F, 0x78, 0x08,
         0x5C, 0xEE, 0x0C, 0xDB, 0x5A, 0xD6, 0xC1, 0xE1, 0x1F, 0xF9, 0x25, 0x13, 0x99, 0x25, 0x7C, 0x29,
         0xF8, 0x1C, 0x32, 0x05, 0x5E, 0xEB, 0x7A, 0xD9, 0xD8, 0xD6, 0x31, 0xE4, 0x88, 0xFC, 0x43, 0x16,
         0x2D, 0x27, 0xE3, 0x28, 0x6F, 0x1A, 0xA1, 0x01, 0x2D, 0xE8, 0xE7, 0xD7, 0x81, 0xD7, 0xE0, 0xE6,
         0x2D, 0x00, 0x7D, 0x19, 0xBB, 0x28, 0x22, 0x28, 0xAF, 0x17, 0xE8, 0xFD, 0xED, 0xE4, 0x69, 0xD6,
         0x51, 0xD8, 0xB5, 0xE9, 0xE8, 0x03, 0xAF, 0x1C, 0x2A, 0x2A, 0x40, 0x27, 0xD7, 0x14, 0x2C, 0xFA,
         0xCB, 0xE1, 0x13, 0xD5, 0x42, 0xD9, 0x94, 0xEC, 0x8F, 0x07, 0xBB, 0x1F, 0x6F, 0x2B, 0x3E, 0x26,
         0x03, 0x12, 0x9B, 0xF6, 0xE0, 0xDE, 0xEC, 0xD3, 0x46, 0xDA, 0x5A, 0xEF, 0xFD, 0x0A, 0x80, 0x22,
         0x80, 0x2C, 0x39, 0x25, 0x50, 0x0F, 0x53, 0xF3, 0x43, 0xDC, 0xF5, 0xD2, 0x40, 0xDB, 0xE3, 0xF1,
         0x0F, 0x0E, 0xF1, 0x24, 0x6D, 0x2D, 0x4E, 0x24, 0xFF, 0x0C, 0x80, 0xF0, 0xFF, 0xD9, 0x12, 0xD2,
         0x00, 0xDC, 0xF3, 0xF3, 0x9C, 0x10, 0x09, 0x27, 0x52, 0x2E, 0xBD, 0x23, 0x46, 0x0B, 0x49, 0xEE,
         0x1B, 0xD8, 0x25, 0xD1, 0x48, 0xDC, 0x44, 0xF5, 0x6B, 0x12, 0xB7, 0x28, 0x51, 0x2F, 0xC9, 0x23,
         0x78, 0x0A, 0xEE, 0xEC, 0xAB, 0xD6, 0x10, 0xD0, 0xD1, 0xDB, 0x81, 0xF5, 0x40, 0x13, 0xDF, 0x29,
         0x83, 0x30, 0xB7, 0x24, 0xE9, 0x0A, 0xBD, 0xEC, 0xDC, 0xD5, 0xC7, 0xCE, 0x5A, 0xDA, 0x50, 0xF4,
         0xB5, 0x12, 0x49, 0x2A, 0xDF, 0x31, 0xB1, 0x26, 0xF7, 0x0C, 0x0E, 0xEE, 0x01, 0xD6, 0xC1, 0xCD,
         0xF2, 0xD7, 0x4A, 0xF1, 0x88, 0x10, 0x88, 0x29, 0x36, 0x33, 0xD1, 0x29, 0xBE, 0x10, 0x79, 0xF1,
         0x53, 0xD7, 0x41, 0xCC, 0x4F, 0xD4, 0x6D, 0xEC, 0x27, 0x0C, 0x2A, 0x27, 0x48, 0x33, 0x62, 0x2D,
         0xDC, 0x16, 0x07, 0xF7, 0xB3, 0xDA, 0xF2, 0xCB, 0xDD, 0xCF, 0xC1, 0xE5, 0xF2, 0x04, 0x9B, 0x22,
         0xD9, 0x33, 0x1B, 0x32, 0x85, 0x1E, 0x91, 0xFF, 0xC5, 0xE0, 0x2F, 0xCD, 0x98, 0xCB, 0x1C, 0xDD,
         0xF1, 0xFA, 0xCB, 0x1A, 0x40, 0x31, 0xFD, 0x35, 0xC5, 0x27, 0x24, 0x0B, 0x8B, 0xEA, 0x74, 0xD1,
         0xF9, 0xC8, 0x24, 0xD4, 0xCC, 0xED, 0xAE, 0x0E, 0xEF, 0x2A, 0x30, 0x37, 0x17, 0x31, 0x94, 0x19,
         0xBD, 0xF8, 0x0C, 0xDB, 0x5B, 0xCA, 0x6A, 0xCB, 0x22, 0xDE, 0xFC, 0xFD, 0xE4, 0x1E, 0x64, 0x32,
         0x40, 0x35, 0x03, 0x29, 0x8E, 0x0C, 0x15, 0xEA, 0xAF, 0xD0, 0x1A, 0xC6, 0x50, 0xCF, 0x7D, 0xE9,
         0x44, 0x0A, 0xEA, 0x28, 0xEC, 0x38, 0x30, 0x36, 0xD3, 0x21, 0x81, 0x01, 0x3F, 0xE1, 0x58, 0xCA,
         0x99, 0xC5, 0x2C, 0xD4, 0x47, 0xF0, 0x30, 0x13, 0x11, 0x2E, 0x9C, 0x39, 0xD8, 0x33, 0x6D, 0x1D,
         0x76, 0xFC, 0xEE, 0xDA, 0x14, 0xCA, 0xED, 0xCA, 0x2C, 0xD6, 0xD2, 0xF2, 0x6D, 0x16, 0x03, 0x30,
         0xB4, 0x3A, 0x6A, 0x34, 0x62, 0x1D, 0x08, 0xFB, 0xC7, 0xDC, 0x9F, 0xCA, 0xCC, 0xC4, 0x2F, 0xD3,
         0xC7, 0xF1, 0x48, 0x13, 0xDF, 0x2D, 0xDA, 0x3A, 0xB2, 0x37, 0xD8, 0x21, 0xA9, 0x00, 0x74, 0xE0,
         0x94, 0xC9, 0x99, 0xC3, 0x66, 0xCF, 0x6C, 0xE8, 0x7D, 0x0B, 0x19, 0x2A, 0x03, 0x36, 0x6B, 0x35,
         0xB6, 0x2A, 0xA3, 0x0D, 0x53, 0xE9, 0xC4, 0xD0, 0xE2, 0xC7, 0x9B, 0xCA, 0x96, 0xDB, 0x31, 0xFC,
         0xA1, 0x1D, 0x9C, 0x33, 0x42, 0x3C, 0x16, 0x35, 0x0F, 0x1D, 0xD5, 0xFC, 0x90, 0xDD, 0xF6, 0xC8,
         0x4D, 0xC5, 0xF6, 0xCF, 0x09, 0xE8, 0xEC, 0x07, 0xA1, 0x26, 0x2D, 0x3A, 0x09, 0x3A, 0x26, 0x2D,
         0xD9, 0x15, 0xBF, 0xF3, 0xEA, 0xD7, 0x3E, 0xC9, 0xF9, 0xC5, 0x4D, 0xD1, 0x25, 0xEC, 0xC3, 0x0D,
         0x5F, 0x28, 0xC1, 0x35, 0x5C, 0x39, 0x4A, 0x2F, 0x67, 0x13, 0x61, 0xF3, 0x47, 0xD8, 0x94, 0xC5,
         0xCF, 0xC3, 0x88, 0xD1, 0xD0, 0xE9, 0xBC, 0x09, 0xAA, 0x26, 0x40, 0x36, 0x15, 0x38, 0x3F, 0x30,
         0x6C, 0x1A, 0x60, 0xFA, 0x78, 0xDD, 0xD0, 0xCB, 0x35, 0xC9, 0xF9, 0xCE, 0x60, 0xDF, 0xE4, 0xFF,
         0xFE, 0x1B, 0x86, 0x31, 0x43, 0x3D, 0x2C, 0x36, 0xF8, 0x24, 0xAF, 0x09, 0x1F, 0xEB, 0x02, 0xD4,
         0x8A, 0xC6, 0x73, 0xC9, 0xBA, 0xD4, 0x19, 0xEC, 0x11, 0x0B, 0x0B, 0x24, 0x83, 0x35, 0x80, 0x36,
         0x7D, 0x2F, 0xE5, 0x1F, 0xF4, 0xFF, 0x2D, 0xE7, 0x13, 0xD1, 0xBE, 0xC4, 0xBD, 0xCA, 0xC1, 0xD6,
         0x51, 0xF1, 0xBC, 0x0C, 0xAE, 0x23, 0xE3, 0x36, 0xEF, 0x37, 0x55, 0x31, 0x9C, 0x1D, 0xAD, 0x01,
         0xBA, 0xEA, 0xB4, 0xD1, 0x2D, 0xC9, 0x03, 0xCD, 0x95, 0xD6, 0xE8, 0xEC, 0xA0, 0x05, 0x3A, 0x1F,
         0x25, 0x31, 0xC3, 0x36, 0x4E, 0x34, 0x5E, 0x22, 0x77, 0x0C, 0x56, 0xF3, 0xE0, 0xDA, 0x95, 0xCE,
         0x3F, 0xC8, 0x6D, 0xD0, 0x97, 0xE2, 0x8E, 0xF7, 0x1E, 0x13, 0xC2, 0x25, 0x52, 0x33, 0x71, 0x34,
         0x50, 0x29, 0x5F, 0x1D, 0xDB, 0x02, 0x69, 0xEB, 0x7C, 0xDA, 0x1B, 0xCA, 0xFF, 0xCD, 0x99, 0xD3,
         0xE2, 0xE5, 0x3D, 0xFF, 0x76, 0x11, 0x74, 0x29, 0xA8, 0x31, 0x43, 0x32, 0xBF, 0x2D, 0x0C, 0x16,
         0x7F, 0x06, 0x50, 0xEC, 0xB5, 0xD8, 0x4F, 0xD2, 0xF1, 0xCA, 0x0E, 0xD8, 0x0A, 0xE4, 0x75, 0xF7,
         0x8B, 0x14, 0xD4, 0x1D, 0xE3, 0x32, 0x10, 0x32, 0xBE, 0x29, 0x24, 0x23, 0xF8, 0x04, 0x5A, 0xF7,
         0xCE, 0xE1, 0x9B, 0xCE, 0x0A, 0xD5, 0x4E, 0xCB, 0xC4, 0xE1, 0xC9, 0xF1, 0x54, 0x00, 0x2D, 0x21,
         0xC4, 0x22, 0x42, 0x31, 0x61, 0x30, 0x9B, 0x1E, 0xA7, 0x1E, 0xBF, 0xF9, 0x8B, 0xEF, 0xF2, 0xDF,
         0xC1, 0xC9, 0x76, 0xD9, 0xD1, 0xCF, 0xFA, 0xE4, 0x1B, 0xFC, 0x57, 0x01, 0x3F, 0x26, 0x49, 0x24,
         0x5A, 0x2E, 0x5B, 0x33, 0x49, 0x18, 0x8C, 0x1A, 0x7D, 0xFA, 0xE0, 0xE9, 0xD2, 0xE2, 0xB5, 0xCB,
         0x7F, 0xD7, 0xC4, 0xD7, 0x8D, 0xE1, 0x00, 0xFE, 0xFC, 0x03, 0x9A, 0x1E, 0x4F, 0x28, 0x56, 0x2A,
         0x61, 0x2E, 0xF5, 0x20, 0x0A, 0x11, 0x52, 0x04, 0xC2, 0xEB, 0xB5, 0xDF, 0xEC, 0xD8, 0x8D, 0xCE,
         0xDA, 0xDB, 0xC8, 0xE3, 0x15, 0xEF, 0x8C, 0x0D, 0xD9, 0x0F, 0x71, 0x26, 0x47, 0x2F, 0x23, 0x21,
         0xAB, 0x2F, 0x5E, 0x0E, 0x8B, 0x07, 0x16, 0xFB, 0x3E, 0xD9, 0xE9, 0xE4, 0x6C, 0xCF, 0xE6, 0xD3,
         0x05, 0xEB, 0x06, 0xE0, 0xA2, 0x0A, 0xC9, 0x0B, 0x4F, 0x1A, 0x8D, 0x31, 0xA4, 0x1F, 0xD7, 0x2C,
         0x18, 0x1C, 0xAF, 0x06, 0x3B, 0x05, 0x9A, 0xE4, 0xEE, 0xE1, 0x20, 0xDA, 0x66, 0xD1, 0xC4, 0xE1,
         0xB6, 0xE5, 0x33, 0xF6, 0xE3, 0x0A, 0xE9, 0x14, 0xDE, 0x21, 0x1A, 0x2C, 0x5A, 0x22, 0x1D, 0x24,
         0x2B, 0x14, 0x62, 0x00, 0xBF, 0xFA, 0x35, 0xE1, 0xAC, 0xDC, 0x49, 0xDD, 0xEC, 0xD0, 0x79, 0xEC,
         0xD0, 0xE9, 0x96, 0xFE, 0x2B, 0x16, 0x87, 0x11, 0xF3, 0x2D, 0x84, 0x23, 0xE0, 0x1F, 0x84, 0x23,
         0xDB, 0x00, 0x36, 0x05, 0xAE, 0xEB, 0x79, 0xDC, 0xE4, 0xE4, 0xE6, 0xCE, 0x2E, 0xE6, 0xEE, 0xE8,
         0x62, 0xF2, 0x6B, 0x10, 0x0C, 0x0D, 0xAA, 0x24, 0xE2, 0x26, 0x48, 0x1E, 0x83, 0x26, 0x93, 0x0A,
         0x1C, 0x07, 0x82, 0xF5, 0x32, 0xE2, 0x5C, 0xE4, 0xF9, 0xD5, 0xDE, 0xDE, 0x5A, 0xE8, 0xAC, 0xED,
         0x18, 0x07, 0x16, 0x0C, 0x1B, 0x1D, 0xAE, 0x24, 0xDC, 0x20, 0x04, 0x23, 0x3F, 0x13, 0xDA, 0x07,
         0x02, 0xFB, 0x4A, 0xE8, 0x49, 0xE4, 0xAA, 0xDA, 0xA5, 0xDD, 0xD5, 0xE5, 0xFD, 0xED, 0x10, 0x00,
         0xCE, 0x0B, 0x90, 0x18, 0x2A, 0x22, 0x6C, 0x21, 0xDF, 0x20, 0xB1, 0x15, 0x3D, 0x09, 0xF0, 0xFB,
         0x4B, 0xEC, 0x0A, 0xE4, 0x8A, 0xDD, 0x2A, 0xDE, 0xC8, 0xE5, 0x30, 0xEF, 0xAB, 0xFE, 0xF5, 0x0B,
         0xE5, 0x17, 0x81, 0x20, 0x50, 0x21, 0x7E, 0x1E, 0xB3, 0x14, 0x9B, 0x07, 0x1F, 0xFA, 0x02, 0xEC,
         0x4C, 0xE3, 0x8F, 0xDE, 0x02, 0xE0, 0x09, 0xE8, 0xFC, 0xF2, 0x9E, 0x01, 0x13, 0x0F, 0xC4, 0x19,
         0x78, 0x20, 0x0F, 0x20, 0xDB, 0x1A, 0x21, 0x10, 0x61, 0x02, 0xEA, 0xF4, 0x8C, 0xE8, 0x77, 0xE1,
         0xA2, 0xDF, 0xB9, 0xE3, 0xB5, 0xED, 0x45, 0xFA, 0x8E, 0x08, 0xE1, 0x14, 0x03, 0x1D, 0x3D, 0x20,
         0x88, 0x1C, 0x05, 0x14, 0x7B, 0x07, 0x4F, 0xF9, 0x03, 0xED, 0xC6, 0xE3, 0x7B, 0xE0, 0x32, 0xE3,
         0x37, 0xEB, 0xD6, 0xF7, 0x63, 0x05, 0x48, 0x12, 0x75, 0x1B, 0xF0, 0x1E, 0xC7, 0x1C, 0x67, 0x14,
         0x4A, 0x08, 0x92, 0xFA, 0xA2, 0xED, 0xE7, 0xE4, 0x23, 0xE1, 0xE8, 0xE3, 0x5C, 0xEC, 0x83, 0xF8,
         0x99, 0x06, 0xEE, 0x12, 0x8F, 0x1B, 0x99, 0x1E, 0xFC, 0x1A, 0x48, 0x12, 0x5B, 0x05, 0x81, 0xF7,
         0x81, 0xEB, 0x7D, 0xE3, 0xDB, 0xE1, 0x41, 0xE6, 0x34, 0xF0, 0xAC, 0xFD, 0x3F, 0x0B, 0xE2, 0x16,
         0x50, 0x1D, 0x8F, 0x1D, 0x90, 0x17, 0x25, 0x0C, 0x6B, 0xFE, 0xC7, 0xF0, 0x74, 0xE6, 0xE7, 0xE1,
         0x95, 0xE3, 0xE5, 0xEB, 0x70, 0xF8, 0xB8, 0x06, 0xBA, 0x13, 0x0D, 0x1C, 0x6A, 0x1E, 0xCB, 0x19,
         0x4C, 0x0F, 0x8D, 0x01, 0x0F, 0xF3, 0xC2, 0xE7, 0xC9, 0xE1, 0xA8, 0xE2, 0x7B, 0xEA, 0x04, 0xF7,
         0xE9, 0x05, 0x67, 0x13, 0x5C, 0x1C, 0xF8, 0x1E, 0x10, 0x1A, 0x39, 0x0F, 0xAE, 0x00, 0xCD, 0xF1,
         0x6D, 0xE6, 0xD0, 0xE0, 0xC6, 0xE2, 0xAE, 0xEB, 0x64, 0xF9, 0xFE, 0x08, 0x47, 0x16, 0x66, 0x1E,
         0x2F, 0x1F, 0x40, 0x18, 0x93, 0x0B, 0xC3, 0xFB, 0x03, 0xED, 0xD8, 0xE2, 0xAB, 0xDF, 0xA9, 0xE4,
         0x4C, 0xF0, 0x01, 0x00, 0xDD, 0x0F, 0xB5, 0x1B, 0xDD, 0x20, 0xA1, 0x1D, 0xF9, 0x12, 0x74, 0x03,
         0xD2, 0xF2, 0x90, 0xE5, 0xD2, 0xDE, 0x8C, 0xE0, 0x6C, 0xEA, 0xC8, 0xF9, 0x02, 0x0B, 0x6B, 0x19,
         0x65, 0x21, 0xD0, 0x20, 0x94, 0x17, 0x35, 0x08, 0x7D, 0xF6, 0x1D, 0xE7, 0x36, 0xDE, 0x0A, 0xDE,
         0xEB, 0xE6, 0x77, 0xF6, 0xAE, 0x08, 0xC8, 0x18, 0x5C, 0x22, 0xE5, 0x22, 0x0E, 0x1A, 0x1F, 0x0A,
         0x60, 0xF7, 0xBA, 0xE6, 0xC8, 0xDC, 0x46, 0xDC, 0x6B, 0xE5, 0xE7, 0xF5, 0x47, 0x09, 0x48, 0x1A,
         0x44, 0x24, 0x68, 0x24, 0x8F, 0x1A, 0x50, 0x09, 0x4F, 0xF5, 0x1B, 0xE4, 0x6F, 0xDA, 0x0C, 0xDB,
         0xF4, 0xE5, 0x23, 0xF8, 0xB3, 0x0C, 0xEE, 0x1D, 0xE4, 0x26, 0x2B, 0x25, 0xEA, 0x18, 0x9D, 0x05,
         0x95, 0xF0, 0x95, 0xDF, 0xAF, 0xD7, 0xFA, 0xDA, 0xC1, 0xE8, 0x4D, 0xFD, 0xA1, 0x12, 0x10, 0x23,
         0x92, 0x29, 0x55, 0x24, 0xD2, 0x14, 0x14, 0xFF, 0x95, 0xE9, 0x2E, 0xDA, 0x66, 0xD5, 0xE4, 0xDC,
         0x3C, 0xEE, 0x0F, 0x05, 0x7E, 0x1A, 0x77, 0x28, 0x25, 0x2B, 0x33, 0x21, 0xE3, 0x0D, 0x4F, 0xF6,
         0x3C, 0xE1, 0x17, 0xD5, 0xD9, 0xD4, 0x49, 0xE1, 0x94, 0xF6, 0xA0, 0x0E, 0xF0, 0x22, 0xF3, 0x2C,
         0x61, 0x2A, 0x82, 0x1B, 0x63, 0x04, 0x38, 0xEC, 0x24, 0xD9, 0x6B, 0xD1, 0x0F, 0xD7, 0x44, 0xE8,
         0xE8, 0x00, 0xF5, 0x18, 0x4C, 0x2A, 0x90, 0x2F, 0xD4, 0x26, 0x61, 0x13, 0xB1, 0xF9, 0xF5, 0xE1,
         0xCD, 0xD2, 0x0F, 0xD0, 0xD1, 0xDB, 0x57, 0xF1, 0x90, 0x0B, 0xC9, 0x22, 0x60, 0x2F, 0x3B, 0x2F,
         0x4D, 0x21, 0xB0, 0x09, 0x5F, 0xEF, 0x1B, 0xD9, 0x90, 0xCE, 0x6D, 0xD1, 0xD4, 0xE1, 0x27, 0xFB,
         0x4C, 0x15, 0x51, 0x2A, 0xD8, 0x32, 0x16, 0x2D, 0x14, 0x1B, 0x4C, 0x00, 0x7D, 0xE6, 0xE8, 0xD2,
         0x22, 0xCC, 0x72, 0xD4, 0xEC, 0xE7, 0x69, 0x03, 0x40, 0x1D, 0xF5, 0x2E, 0xA7, 0x34, 0xF6, 0x29,
         0x70, 0x15, 0xAE, 0xF9, 0x63, 0xDF, 0xAC, 0xD0, 0xCF, 0xCC, 0xA7, 0xD6, 0xB8, 0xEC, 0x66, 0x08,
         0x5D, 0x22, 0x67, 0x31, 0x89, 0x33, 0xA1, 0x28, 0x1A, 0x12, 0x75, 0xF6, 0xAC, 0xDC, 0x72, 0xCD,
         0x68, 0xCC, 0xC7, 0xD7, 0xAD, 0xED, 0xAC, 0x09, 0x1A, 0x23, 0xD6, 0x32, 0x7C, 0x35, 0xF2, 0x29,
         0x27, 0x13, 0xAF, 0xF7, 0x1E, 0xDE, 0x63, 0xCD, 0x0D, 0xCA, 0x5D, 0xD4, 0x2A, 0xEA, 0xA5, 0x05,
         0x4B, 0x1F, 0x5B, 0x31, 0x8F, 0x36, 0xBC, 0x2D, 0xDF, 0x19, 0xDF, 0xFE, 0x35, 0xE4, 0xBB, 0xD2,
         0xF2, 0xCA, 0x20, 0xCF, 0x2A, 0xE1, 0xC4, 0xFA, 0x12, 0x16, 0xD8, 0x29, 0x46, 0x33, 0x2A, 0x33,
         0x39, 0x25, 0xB5, 0x0C, 0x7B, 0xF2, 0xC3, 0xDA, 0x24, 0xCD, 0x91, 0xCC, 0xFF, 0xD4, 0x15, 0xE9,
         0x49, 0x04, 0xD8, 0x1B, 0xFF, 0x2E, 0x21, 0x36, 0x23, 0x30, 0x12, 0x21, 0xC8, 0x07, 0x5C, 0xEF,
         0x65, 0xD9, 0x13, 0xCC, 0x46, 0xCC, 0x74, 0xD5, 0x91, 0xEA, 0xF1, 0x02, 0x29, 0x1A, 0xB0, 0x2D,
         0x20, 0x32, 0xA8, 0x30, 0x6B, 0x23, 0x57, 0x0C, 0xFF, 0xF5, 0x15, 0xDE, 0xD0, 0xD0, 0x76, 0xCF,
         0x49, 0xD3, 0x8C, 0xE2, 0x8F, 0xF8, 0xFA, 0x0F, 0x9A, 0x24, 0x93, 0x2F, 0x46, 0x30, 0x5D, 0x29,
         0xDD, 0x1A, 0x11, 0x04, 0x69, 0xED, 0xCF, 0xDB, 0x3F, 0xCF, 0xB8, 0xCE, 0xA8, 0xD6, 0x51, 0xE6,
         0xA4, 0xFC, 0xFC, 0x10, 0xEE, 0x23, 0x25, 0x2F, 0x0F, 0x30, 0xA3, 0x2A, 0x9C, 0x19, 0x01, 0x07,
         0xA4, 0xF1, 0x9C, 0xDE, 0x53, 0xD4, 0xCD, 0xCE, 0x79, 0xD5, 0x53, 0xE2, 0xC7, 0xF3, 0x38, 0x0A,
         0x52, 0x1A, 0xF7, 0x29, 0xEF, 0x2E, 0x3A, 0x2C, 0x8F, 0x23, 0xED, 0x10, 0xD4, 0xFF, 0x80, 0xEB,
         0x01, 0xDC, 0xAB, 0xD4, 0x6D, 0xD0, 0x30, 0xDA, 0xB1, 0xE4, 0x72, 0xF7, 0xBF, 0x0A, 0x9E, 0x19,
         0xE8, 0x28, 0xA2, 0x2B, 0xAB, 0x2B, 0xB7, 0x22, 0x63, 0x12, 0x80, 0x04, 0x79, 0xEE, 0x6D, 0xE3,
         0xD1, 0xD6, 0xC5, 0xD3, 0xE5, 0xD8, 0x4E, 0xDF, 0xC2, 0xF1, 0x2A, 0xFF, 0x6F, 0x11, 0xDC, 0x1F,
         0xA2, 0x25, 0x55, 0x2D, 0xF5, 0x23, 0x85, 0x1F, 0x75, 0x0E, 0x3C, 0xFF, 0x4B, 0xF1, 0x63, 0xE0,
         0x08, 0xDC, 0x20, 0xD5, 0x0A, 0xDA, 0xD0, 0xE2, 0xE6, 0xEC, 0xCF, 0xFF, 0x1E, 0x0B, 0xD9, 0x1A,
         0x10, 0x24, 0x30, 0x26, 0xC9, 0x28, 0x3E, 0x1E, 0x74, 0x15, 0xC9, 0x08, 0x62, 0xF5, 0x8D, 0xEF,
         0xEC, 0xDC, 0x25, 0xDC, 0x93, 0xDB, 0xE7, 0xD6, 0x81, 0xF0, 0x18, 0xE5, 0xD5, 0x0B, 0xB7, 0x03,
         0x66, 0x1C, 0x77, 0x23, 0x35, 0x1D, 0x10, 0x2F, 0xFE, 0x14, 0x12, 0x1C, 0x02, 0x0A, 0x22, 0xF7,
         0xCB, 0xFA, 0x7E, 0xDB, 0x84, 0xE6, 0x3B, 0xDA, 0x97, 0xD8, 0xE7, 0xEB, 0x09, 0xE2, 0xDA, 0xFD,
         0xF4, 0x02, 0xBA, 0x09, 0xB1, 0x22, 0x8F, 0x16, 0xE3, 0x27, 0x1B, 0x23, 0xF4, 0x14, 0x60, 0x1E,
         0x1E, 0x01, 0x92, 0x00, 0x1B, 0xF7, 0x90, 0xDF, 0x61, 0xEC, 0xA5, 0xD8, 0xF7, 0xDD, 0xBC, 0xEA,
         0x83, 0xDF, 0x40, 0xFC, 0x9D, 0xFC, 0x18, 0x04, 0x80, 0x1D, 0x0A, 0x11, 0xD6, 0x23, 0x80, 0x23,
         0x21, 0x15, 0xD7, 0x21, 0xC8, 0x0A, 0x6E, 0x03, 0x62, 0x04, 0xA4, 0xE6, 0x24, 0xF0, 0x2C, 0xE4,
         0xBD, 0xD8, 0x74, 0xEC, 0x56, 0xDD, 0xD0, 0xEC, 0x79, 0xFB, 0x76, 0xF4, 0x36, 0x10, 0xDF, 0x10,
         0x8C, 0x11, 0xBE, 0x27, 0xCD, 0x15, 0xE8, 0x1D, 0x40, 0x1E, 0x84, 0x05, 0xB5, 0x10, 0x8D, 0xFB,
         0xAC, 0xEE, 0x24, 0xF7, 0xC0, 0xDC, 0x88, 0xE6, 0x5B, 0xE7, 0x48, 0xDC, 0xB3, 0xF3, 0x69, 0xF0,
         0x0A, 0xF6, 0x43, 0x10, 0xBB, 0x02, 0x7B, 0x1A, 0xD6, 0x1C, 0x4C, 0x13, 0xD0, 0x25, 0x3F, 0x12,
         0x1C, 0x10, 0x1E, 0x12, 0xAF, 0xF6, 0x72, 0xFE, 0x65, 0xF0, 0x57, 0xE1, 0x0F, 0xF1, 0x86, 0xDA,
         0xD5, 0xE9, 0x16, 0xEF, 0x27, 0xE8, 0xB7, 0x04, 0xB0, 0xFC, 0x74, 0x0B, 0xAA, 0x19, 0xA6, 0x0E,
         0x6C, 0x22, 0x30, 0x18, 0xB2, 0x11, 0xDB, 0x1B, 0x43, 0xFC, 0x0B, 0x0B, 0x81, 0xF2, 0x68, 0xEE,
         0x1E, 0xF0, 0x89, 0xDE, 0xA7, 0xEB, 0xEC, 0xE7, 0x56, 0xE8, 0xA1, 0xFF, 0x19, 0xF1, 0x43, 0x12,
         0x1C, 0x07, 0xCF, 0x16, 0x82, 0x1C, 0x5F, 0x11, 0xBB, 0x20, 0x66, 0x09, 0x8B, 0x0F, 0xD9, 0x01,
         0x0D, 0xF4, 0x38, 0xFA, 0x70, 0xDF, 0x73, 0xF3, 0x28, 0xDD, 0x2A, 0xF1, 0x2B, 0xED, 0x59, 0xF6,
         0xE8, 0x05, 0x70, 0x01, 0x8A, 0x1A, 0x37, 0x0C, 0x6B, 0x21, 0xAC, 0x0F, 0x16, 0x18, 0xF3, 0x08,
         0xDE, 0x03, 0xA2, 0xFB, 0x0D, 0xEF, 0xE3, 0xEF, 0xEF, 0xE3, 0x71, 0xED, 0xC2, 0xE7, 0xB9, 0xF6,
         0xE3, 0xF7, 0xD6, 0x06, 0x1D, 0x0B, 0x48, 0x14, 0x90, 0x16, 0x87, 0x16, 0xE7, 0x13, 0x72, 0x0B,
         0x25, 0x05, 0x33, 0xF9, 0xB0, 0xF3, 0xB4, 0xEA, 0xAD, 0xEA, 0x08, 0xE9, 0x00, 0xF0, 0x68, 0xF5,
         0x4E, 0x00, 0x06, 0x08, 0xDB, 0x10, 0xC3, 0x14, 0x6F, 0x16, 0x26, 0x13, 0xF1, 0x0C, 0x47, 0x04,
         0x99, 0xFA, 0x7C, 0xF2, 0x07, 0xEC, 0x6F, 0xEA, 0x98, 0xEB, 0x2C, 0xF2, 0xB1, 0xF9, 0x48, 0x04,
         0x0E, 0x0C, 0x81, 0x13, 0xEB, 0x14, 0x5E, 0x14, 0x62, 0x0D, 0x0A, 0x06, 0x09, 0xFB, 0x87, 0xF3,
         0x22, 0xEC, 0x6F, 0xEB, 0x90, 0xEC, 0x65, 0xF4, 0x26, 0xFC, 0x59, 0x07, 0x54, 0x0E, 0xC1, 0x14,
         0xFB, 0x13, 0x4C, 0x11, 0x21, 0x08, 0xAD, 0xFF, 0xB0, 0xF4, 0xDC, 0xEE, 0x76, 0xEA, 0xA0, 0xED,
         0x9E, 0xF2, 0x52, 0xFD, 0x3A, 0x06, 0x1E, 0x10, 0xB0, 0x13, 0xDF, 0x14, 0x85, 0x0E, 0xE5, 0x06,
         0x24, 0xFB, 0xDF, 0xF2, 0x8F, 0xEB, 0xAF, 0xEB, 0xC6, 0xEE, 0x8C, 0xF8, 0x28, 0x02, 0x6F, 0x0D,
         0x26, 0x13, 0xF1, 0x15, 0xD3, 0x10, 0x31, 0x09, 0xFA, 0xFC, 0x6B, 0xF3, 0x3C, 0xEB, 0x97, 0xEA,
         0xF7, 0xED, 0x3F, 0xF8, 0x04, 0x03, 0xDC, 0x0E, 0xE8, 0x14, 0xCE, 0x16, 0x86, 0x10, 0x06, 0x07,
         0xBE, 0xF9, 0xA2, 0xEF, 0x9D, 0xE8, 0xDB, 0xE9, 0x30, 0xF0, 0xC3, 0xFC, 0x1A, 0x09, 0x4D, 0x14,
         0x41, 0x18, 0x3B, 0x16, 0x23, 0x0C, 0x5F, 0xFF, 0x5A, 0xF1, 0xC2, 0xE8, 0x0A, 0xE6, 0x72, 0xEC,
         0xFE, 0xF7, 0x51, 0x07, 0x9D, 0x13, 0xF4, 0x1A, 0xF4, 0x18, 0xE0, 0x0F, 0xAD, 0x00, 0xCD, 0xF1,
         0x5D, 0xE6, 0xB9, 0xE3, 0x69, 0xE9, 0x3E, 0xF7, 0x7E, 0x07, 0x4B, 0x16, 0x77, 0x1D, 0xBE, 0x1B,
         0x51, 0x10, 0xDA, 0xFF, 0x97, 0xEE, 0x3A, 0xE3, 0xB0, 0xE0, 0xE1, 0xE8, 0x80, 0xF8, 0x3C, 0x0B,
         0x42, 0x1A, 0x19, 0x21, 0xC8, 0x1C, 0x02, 0x0F, 0xCE, 0xFB, 0xD0, 0xE9, 0xD3, 0xDE, 0xCC, 0xDE,
         0xD5, 0xE9, 0x6D, 0xFC, 0x90, 0x10, 0x52, 0x1F, 0x01, 0x24, 0x76, 0x1C, 0x9A, 0x0B, 0x3C, 0xF6,
         0x58, 0xE4, 0xE1, 0xDA, 0x64, 0xDE, 0x4F, 0xEC, 0xE4, 0x01, 0xC4, 0x15, 0xD1, 0x23, 0x01, 0x24,
         0xE5, 0x19, 0xB0, 0x03, 0x5E, 0xEF, 0xAC, 0xDA
     };

#else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
#define SMASHHITBONE       1110
#define SMASHHITANIMAL        1451

__align(2)
     const U8 SmashHitBone[1110] = 
     {
         0x77, 0xF7, 0x4F, 0x30, 0x75, 0xFA, 0x4C, 0x81,
         0x08, 0x2D, 0x80, 0x20, 0x98, 0x10, 0x9E, 0x23,
         0x1A, 0xF1, 0x94, 0x88, 0x18, 0xE8, 0x41, 0x18,
         0x99, 0x0B, 0x92, 0x4C, 0x56, 0xEB, 0x29, 0xA3,
         0x90, 0x87, 0x99, 0x19, 0x5A, 0x88, 0x90, 0x91,
         0x08, 0x02, 0xA0, 0xFB, 0x17, 0x0B, 0x28, 0x1E,
         0x81, 0x29, 0x91, 0x89, 0x91, 0xA2, 0x8B, 0x37,
         0x9D, 0xA5, 0x3C, 0xA2, 0xB5, 0x4A, 0x09, 0x3B,
         0x90, 0xA0, 0x79, 0x19, 0x1A, 0x80, 0xA1, 0x19,
         0x22, 0x1B, 0x0C, 0x3D, 0x80, 0x01, 0x11, 0xBB,
         0x5C, 0xA5, 0x6F, 0x09, 0x99, 0x92, 0x91, 0x01,
         0x18, 0x1A, 0xDA, 0x04, 0x99, 0x95, 0x01, 0xA9,
         0xB2, 0x1B, 0x68, 0x95, 0x0B, 0x91, 0x19, 0x5C,
         0x00, 0x99, 0x19, 0x91, 0x42, 0x0C, 0xA0, 0xE2,
         0x40, 0x19, 0x88, 0x88, 0x2A, 0x19, 0x79, 0x0A,
         0x19, 0x18, 0x20, 0xF9, 0x38, 0x3D, 0xB0, 0x28,
         0x11, 0x18, 0xBC, 0x41, 0x3A, 0x18, 0xAF, 0x71,
         0xB1, 0xC9, 0x7A, 0x20, 0xA8, 0x0A, 0x10, 0x30,
         0xF1, 0x28, 0xAA, 0x84, 0x80, 0x40, 0x1E, 0xB1,
         0xA2, 0x84, 0x9A, 0xE5, 0x22, 0xAB, 0x42, 0x1A,
         0xC2, 0x98, 0xA2, 0x1C, 0x17, 0x98, 0xC9, 0x13,
         0x2A, 0xE1, 0x00, 0x01, 0x89, 0x20, 0x9B, 0x31,
         0x0A, 0x16, 0x8F, 0x48, 0xA0, 0x4A, 0xB9, 0x86,
         0xA1, 0x0A, 0x01, 0x80, 0x28, 0xAC, 0x87, 0x1A,
         0xB2, 0x93, 0x1D, 0x96, 0x98, 0x09, 0x82, 0x19,
         0x05, 0xAD, 0x83, 0x01, 0x2A, 0x8B, 0x63, 0x9B,
         0x91, 0x31, 0xAE, 0xB2, 0x06, 0x39, 0xB0, 0xA4,
         0x8E, 0x00, 0x96, 0x10, 0x99, 0xA0, 0x2A, 0x11,
         0x82, 0x03, 0xBF, 0xC4, 0x11, 0x80, 0x92, 0x5E,
         0x99, 0x21, 0x8A, 0x90, 0x29, 0x0A, 0x94, 0x19,
         0x15, 0xEA, 0x29, 0x38, 0xC3, 0x6B, 0x8B, 0xB5,
         0x28, 0x00, 0x1C, 0x10, 0x1A, 0x40, 0xAA, 0xA9,
         0x23, 0x96, 0xF1, 0x19, 0x84, 0x3A, 0xCA, 0x22,
         0xC1, 0x90, 0x0A, 0x42, 0x10, 0xFA, 0x92, 0x18,
         0x03, 0x1C, 0x20, 0x0F, 0x03, 0x8D, 0x18, 0x20,
         0xC1, 0x30, 0x8B, 0xC0, 0x97, 0x98, 0x83, 0x8A,
         0x29, 0x92, 0x23, 0xDB, 0x5B, 0xF3, 0x20, 0x18,
         0x1C, 0x91, 0x09, 0x83, 0x08, 0x3F, 0x90, 0x8A,
         0x10, 0x02, 0xE0, 0x08, 0x92, 0x12, 0xA2, 0xAF,
         0xB7, 0x13, 0x1B, 0x8B, 0x24, 0xE9, 0x11, 0x0A,
         0x94, 0x80, 0x8C, 0x50, 0x91, 0x2C, 0xC2, 0x19,
         0x13, 0xAB, 0x01, 0x92, 0x80, 0xBC, 0x87, 0x20,
         0x00, 0x9F, 0x83, 0x5B, 0x80, 0x29, 0xC0, 0x1A,
         0x09, 0x71, 0x09, 0x9A, 0x94, 0x99, 0x61, 0x88,
         0x80, 0x1D, 0xA3, 0xD2, 0x08, 0x10, 0x38, 0xA1,
         0x8D, 0x29, 0x49, 0x12, 0x3D, 0xDA, 0xA2, 0x85,
         0x4B, 0x99, 0x93, 0x0A, 0x19, 0x86, 0xA9, 0x02,
         0xD3, 0x98, 0x49, 0x7A, 0x98, 0x19, 0x88, 0x90,
         0x19, 0x06, 0xA9, 0xB1, 0x19, 0x87, 0x81, 0x8A,
         0x10, 0x0E, 0x32, 0xAC, 0x04, 0x1A, 0x29, 0x8D,
         0x04, 0xA1, 0xB2, 0x3D, 0x88, 0x39, 0xC3, 0x3C,
         0x18, 0xC3, 0x1C, 0x32, 0xE0, 0x90, 0x89, 0x70,
         0x91, 0x9B, 0x00, 0x07, 0xA8, 0x18, 0x8B, 0x04,
         0x28, 0x8E, 0x30, 0xA1, 0x1A, 0xA2, 0xA8, 0x0A,
         0x07, 0x09, 0x18, 0x2C, 0x09, 0xA5, 0x19, 0xD2,
         0x49, 0xC3, 0xA0, 0x94, 0x90, 0x4C, 0x91, 0x2A,
         0x08, 0x31, 0xBF, 0x03, 0x38, 0x90, 0x8B, 0xB7,
         0x80, 0x08, 0x11, 0x78, 0xBB, 0x21, 0x08, 0xC1,
         0x04, 0x0E, 0x01, 0x19, 0x80, 0x1A, 0x03, 0xBA,
         0x0D, 0x14, 0xA1, 0xA0, 0x32, 0x9C, 0x49, 0xB8,
         0x37, 0xAF, 0x85, 0x91, 0x0C, 0x83, 0x18, 0x0C,
         0x81, 0x00, 0xC5, 0x98, 0x83, 0x3A, 0x91, 0x09,
         0xF3, 0x6A, 0xB1, 0x88, 0x5A, 0x10, 0xA0, 0x0D,
         0x50, 0x1B, 0x38, 0xAA, 0x81, 0x00, 0x83, 0xCB,
         0x19, 0x53, 0xF3, 0x89, 0x33, 0xFA, 0x80, 0x21,
         0x0A, 0x84, 0xCA, 0x23, 0x8E, 0x20, 0x92, 0xB1,
         0xA1, 0x0B, 0x87, 0x19, 0x1A, 0x68, 0x8A, 0x81,
         0x0C, 0x79, 0x88, 0x2A, 0x19, 0x10, 0xAC, 0x31,
         0xB0, 0x07, 0x8D, 0x00, 0x40, 0x88, 0x0C, 0x80,
         0xB5, 0x93, 0x09, 0xD3, 0x20, 0x8C, 0x23, 0x2C,
         0x3A, 0x9D, 0x80, 0x15, 0x80, 0x0E, 0x11, 0xA0,
         0x0B, 0x13, 0xA3, 0x8D, 0x84, 0x99, 0x12, 0x1C,
         0x2C, 0x69, 0xC1, 0x08, 0xA3, 0x5C, 0x19, 0x0A,
         0x90, 0x92, 0x81, 0x00, 0xBA, 0x25, 0xCA, 0x42,
         0x2C, 0xC0, 0x28, 0xB1, 0x80, 0x02, 0x68, 0x8B,
         0xD3, 0x29, 0x19, 0x4E, 0x08, 0x03, 0x8E, 0x00,
         0x10, 0x88, 0xF1, 0x81, 0x22, 0x0C, 0x08, 0xD0,
         0x41, 0x89, 0x10, 0x89, 0x19, 0x8A, 0x97, 0xA8,
         0x22, 0x89, 0xC8, 0x7A, 0xB2, 0x38, 0xAA, 0x13,
         0xBB, 0xB5, 0x97, 0x29, 0x89, 0x88, 0x30, 0x8A,
         0x11, 0x9B, 0x21, 0x09, 0x18, 0x12, 0xAF, 0x81,
         0x97, 0x3F, 0x91, 0x09, 0x11, 0x8D, 0x83, 0x0A,
         0x91, 0x48, 0xB0, 0x81, 0xB6, 0x81, 0x2D, 0x29,
         0x88, 0x80, 0x08, 0xB3, 0xB7, 0x20, 0xF0, 0x08,
         0xA1, 0x14, 0x00, 0x9B, 0x9B, 0x33, 0x7C, 0x88,
         0xC1, 0xA2, 0x00, 0x4A, 0x18, 0x09, 0x2C, 0x00,
         0x18, 0x1D, 0xA6, 0xB8, 0x52, 0x8A, 0x29, 0xD8,
         0x33, 0x2E, 0xA0, 0x10, 0xB1, 0x4B, 0x7A, 0xB9,
         0x25, 0xEA, 0x29, 0x83, 0x89, 0xB6, 0x0B, 0x03,
         0x31, 0x8E, 0xD2, 0x04, 0x08, 0xB9, 0x89, 0x30,
         0x58, 0x20, 0xBD, 0x51, 0xB8, 0x20, 0x00, 0x89,
         0x0B, 0x61, 0x0A, 0xA9, 0xA7, 0x18, 0x3B, 0x02,
         0x1F, 0x2A, 0xA5, 0x0A, 0x2A, 0xA6, 0x81, 0xA8,
         0x10, 0xC3, 0x18, 0xA0, 0x00, 0xA7, 0x2A, 0x08,
         0x1A, 0x85, 0x8B, 0x5A, 0xA1, 0x18, 0x88, 0x98,
         0x29, 0xA7, 0x89, 0x10, 0xA2, 0xA4, 0x29, 0x1F,
         0x08, 0xA3, 0xA0, 0x28, 0x19, 0x92, 0x09, 0x90,
         0x09, 0x31, 0xB3, 0x9F, 0x10, 0x7B, 0x4F, 0x95,
         0x8E, 0x04, 0x2C, 0x09, 0x08, 0x18, 0x88, 0x12,
         0x0C, 0xC3, 0x2C, 0x10, 0x11, 0xAA, 0x3A, 0x00,
         0x39, 0x5E, 0xA9, 0x30, 0xD7, 0x19, 0x82, 0x18,
         0x08, 0x9E, 0x40, 0x20, 0xA0, 0x8E, 0x38, 0xA0,
         0x11, 0x90, 0x99, 0x64, 0xAC, 0x11, 0x93, 0xAA,
         0x40, 0x1C, 0x01, 0xA8, 0x84, 0x81, 0x3D, 0x8D,
         0x84, 0x88, 0x10, 0xC8, 0x49, 0x28, 0x18, 0xF2,
         0xB1, 0x18, 0x22, 0x9A, 0x88, 0x82, 0xD8, 0xC3,
         0x72, 0x3B, 0x0E, 0xA4, 0xA0, 0x11, 0x81, 0xA0,
         0x8D, 0x94, 0x03, 0x8A, 0x08, 0x40, 0xD9, 0x41,
         0x8D, 0x22, 0x2B, 0xA1, 0x8E, 0x20, 0x04, 0xAB,
         0x94, 0xA2, 0x8C, 0x30, 0x41, 0x1E, 0x19, 0x88,
         0xF4, 0x82, 0x18, 0x80, 0x8A, 0xD2, 0x04, 0xA9,
         0x40, 0xB0, 0x91, 0x2B, 0xD5, 0x04, 0xB8, 0x02,
         0x2B, 0x88, 0xA8, 0x06, 0x0A, 0xA2, 0x8B, 0x12,
         0x04, 0x0D, 0x81, 0x2A, 0x8B, 0x02, 0x71, 0x4C,
         0xA8, 0x1B, 0x88, 0x97, 0x5B, 0xA8, 0x20, 0x00,
         0x0D, 0xB0, 0x04, 0x00, 0xBB, 0x27, 0xB0, 0x0C,
         0x10, 0x95, 0x8A, 0x82, 0x1C, 0x03, 0xA1, 0x1F,
         0x82, 0x09, 0x08, 0x28, 0xB8, 0x10, 0x23, 0x8F,
         0x11, 0xB1, 0xAC, 0x16, 0x2D, 0x30, 0x0D, 0x90,
         0x92, 0xC5, 0x08, 0x19, 0x39, 0x92, 0x09, 0xC1,
         0x7B, 0x90, 0x29, 0x19, 0x2B, 0x09, 0xA4, 0x09,
         0xC7, 0x80, 0x11, 0x28, 0x0D, 0x48, 0x0D, 0x31,
         0xC9, 0x00, 0x00, 0x29, 0xB1, 0xA2, 0x20, 0x8F,
         0x84, 0x0A, 0x93, 0xD2, 0x80, 0x8C, 0x73, 0x80,
         0xD0, 0x09, 0xA1, 0x25, 0x9A, 0x28, 0x99, 0x29,
         0x95, 0x9A, 0x01, 0x00, 0x91, 0xE3, 0x49, 0x88,
         0x8C, 0x95, 0x00, 0x80, 0xB2, 0x09, 0xAA, 0x87,
         0x38, 0x4B, 0x0D, 0xA2, 0x50, 0xF1, 0x18, 0x80,
         0x80, 0x18, 0x80, 0x89, 0x11, 0x89, 0x49, 0x0A,
         0xA9, 0x03, 0x91, 0x21, 0xF9, 0x12, 0x99, 0x7A,
         0x89, 0x08, 0xC3, 0x95, 0x1F, 0x81, 0x00, 0x88,
         0x90, 0x92, 0x08, 0x79, 0xB8, 0x10, 0x08, 0x19,
         0x98, 0x7B, 0xA1, 0xD3, 0xA1, 0x82, 0x0A, 0x94,
         0x39, 0x9A, 0x83, 0x08, 0xA9, 0x21, 0xA1, 0xB8,
         0xA8, 0x17, 0x14, 0x8E, 0x2A, 0x20, 0x2E, 0xB2,
         0x0A, 0x12, 0x22, 0x9F, 0x83, 0x0C, 0x28, 0x97,
         0xA9, 0x58, 0x99, 0x91, 0x83, 0x9A, 0x20, 0xB1,
         0x20, 0x91, 0x2F, 0x58, 0xBA, 0x82, 0x43, 0x9D,
         0x88, 0x80, 0xA4, 0x31, 0xF0, 0x01,
     };

__align(2)
     const U8 SmashHitAnimal[1451] = 
     {
         0x77, 0xF7, 0xFF, 0x77, 0xF7, 0x2B, 0x06, 0xC9,
         0x28, 0x84, 0xBA, 0x48, 0x83, 0x9D, 0x40, 0x91,
         0x8C, 0x31, 0xA1, 0x8D, 0x42, 0xB0, 0x0C, 0x33,
         0xC8, 0x0B, 0x25, 0xC9, 0x19, 0x14, 0xD9, 0x18,
         0x13, 0xDA, 0x28, 0x84, 0xBA, 0x48, 0x83, 0xAC,
         0x58, 0x01, 0x9C, 0x30, 0x82, 0x8E, 0x30, 0x91,
         0x8D, 0x31, 0x91, 0x9D, 0x42, 0x90, 0x9C, 0x42,
         0xA0, 0x9B, 0x53, 0xA0, 0x8C, 0x32, 0xC2, 0x9B,
         0x53, 0xA0, 0x8C, 0x42, 0xA0, 0x8C, 0x42, 0xA0,
         0x9C, 0x43, 0xA1, 0x9D, 0x32, 0xA2, 0xAC, 0x41,
         0x93, 0xAD, 0x40, 0x02, 0xAC, 0x49, 0x03, 0xCB,
         0x29, 0x24, 0xD9, 0x09, 0x33, 0xD0, 0x9A, 0x43,
         0x91, 0x9D, 0x30, 0x03, 0xBC, 0x29, 0x15, 0xD0,
         0x99, 0x33, 0x91, 0x9E, 0x30, 0x03, 0xEA, 0x88,
         0x14, 0xB1, 0x9B, 0x60, 0x01, 0xCA, 0x08, 0x14,
         0xB1, 0x8C, 0x58, 0x11, 0xD9, 0x88, 0x23, 0x80,
         0x9D, 0x39, 0x04, 0xC0, 0x9A, 0x51, 0x01, 0xCA,
         0x09, 0x24, 0x91, 0x9D, 0x39, 0x14, 0xB8, 0x9C,
         0x41, 0x03, 0xDA, 0x0A, 0x42, 0x92, 0xCB, 0x19,
         0x44, 0xA0, 0xCB, 0x20, 0x15, 0xA8, 0x8D, 0x30,
         0x03, 0xC9, 0x0C, 0x41, 0x82, 0xE9, 0x19, 0x41,
         0x80, 0xCB, 0x00, 0x43, 0x88, 0x9D, 0x00, 0x05,
         0xA0, 0x0C, 0x28, 0x04, 0xB8, 0x0C, 0x58, 0x11,
         0xD9, 0x88, 0x31, 0x11, 0xBC, 0x89, 0x53, 0x92,
         0xCB, 0x19, 0x53, 0x80, 0xBC, 0x18, 0x25, 0x98,
         0xAC, 0x10, 0x16, 0x98, 0x8D, 0x10, 0x04, 0xA8,
         0x0C, 0x48, 0x02, 0xC9, 0x99, 0x51, 0x82, 0xC9,
         0x89, 0x42, 0x82, 0xCB, 0x0A, 0x63, 0x91, 0xCA,
         0x08, 0x43, 0x80, 0xBC, 0x08, 0x35, 0x88, 0xAD,
         0x10, 0x14, 0xA0, 0x9C, 0x39, 0x15, 0xB0, 0x9C,
         0x30, 0x14, 0xB8, 0x8E, 0x30, 0x03, 0xE0, 0x8A,
         0x30, 0x04, 0xD8, 0x99, 0x41, 0x02, 0xD9, 0x89,
         0x41, 0x82, 0xD9, 0x09, 0x41, 0x81, 0xCA, 0x09,
         0x52, 0x81, 0xDA, 0x88, 0x24, 0x00, 0xBC, 0x08,
         0x34, 0x80, 0xCC, 0x18, 0x43, 0x90, 0xDB, 0x18,
         0x33, 0xA1, 0xAD, 0x29, 0x34, 0x90, 0xBD, 0x28,
         0x25, 0xA0, 0x9D, 0x18, 0x15, 0x90, 0xAC, 0x10,
         0x05, 0xA1, 0x9C, 0x18, 0x15, 0xA0, 0xAB, 0x28,
         0x17, 0x98, 0x9C, 0x10, 0x14, 0xA0, 0xAC, 0x20,
         0x15, 0xA0, 0x9D, 0x10, 0x15, 0x98, 0x9C, 0x28,
         0x14, 0xA0, 0x8D, 0x29, 0x14, 0xA0, 0xAC, 0x10,
         0x25, 0x98, 0xAC, 0x28, 0x24, 0xA0, 0xAC, 0x29,
         0x16, 0x80, 0xBC, 0x10, 0x43, 0x90, 0xDB, 0x18,
         0x43, 0xA1, 0xDB, 0x08, 0x34, 0x00, 0xBD, 0x88,
         0x34, 0x81, 0xDB, 0x09, 0x52, 0x81, 0xBA, 0x0B,
         0x53, 0x03, 0xBC, 0x8B, 0x62, 0x02, 0xD9, 0x99,
         0x41, 0x12, 0xD8, 0x9A, 0x30, 0x15, 0xB8, 0x9C,
         0x20, 0x24, 0x98, 0xAD, 0x28, 0x53, 0x98, 0xDA,
         0x18, 0x42, 0x91, 0xBB, 0x2B, 0x53, 0x83, 0xDB,
         0x8B, 0x43, 0x13, 0xDA, 0x9B, 0x42, 0x23, 0xD9,
         0xBA, 0x40, 0x33, 0xC0, 0xCB, 0x39, 0x34, 0xA2,
         0xBD, 0x1A, 0x34, 0x83, 0xBC, 0x8C, 0x42, 0x23,
         0xDA, 0xBA, 0x41, 0x33, 0xB8, 0xBD, 0x39, 0x44,
         0x91, 0xCB, 0x1B, 0x52, 0x83, 0xC9, 0x8C, 0x21,
         0x15, 0xA8, 0xAC, 0x18, 0x25, 0x80, 0xDB, 0x88,
         0x52, 0x01, 0xC9, 0x8A, 0x40, 0x12, 0xB0, 0xAC,
         0x29, 0x44, 0x81, 0xAC, 0x0B, 0x32, 0x07, 0x99,
         0x8D, 0x00, 0x24, 0x88, 0xCB, 0x88, 0x43, 0x11,
         0xCA, 0xBA, 0x41, 0x33, 0xC1, 0xCB, 0x2A, 0x62,
         0x82, 0xC9, 0x8B, 0x30, 0x25, 0x90, 0x9E, 0x89,
         0x14, 0x12, 0xBA, 0xAC, 0x21, 0x35, 0x90, 0xFB,
         0x88, 0x41, 0x11, 0xC8, 0x9A, 0x39, 0x33, 0x93,
         0xEB, 0x0C, 0x30, 0x14, 0x90, 0xAD, 0x89, 0x24,
         0x13, 0xBA, 0xBD, 0x01, 0x45, 0x80, 0xCA, 0x99,
         0x40, 0x23, 0xA0, 0xEB, 0x1A, 0x41, 0x03, 0xB0,
         0x9E, 0x19, 0x33, 0x03, 0xCA, 0xAD, 0x10, 0x44,
         0x00, 0xCA, 0x9A, 0x48, 0x33, 0xA1, 0xF9, 0x8A,
         0x30, 0x24, 0x90, 0xBC, 0x8A, 0x32, 0x27, 0x89,
         0xBC, 0x88, 0x42, 0x22, 0xB0, 0xDC, 0x09, 0x51,
         0x12, 0xB0, 0xBB, 0x0B, 0x63, 0x04, 0x88, 0xAD,
         0x89, 0x33, 0x33, 0xB8, 0xDD, 0x09, 0x41, 0x13,
         0xA0, 0xBC, 0x0B, 0x41, 0x07, 0x80, 0xBB, 0x8A,
         0x31, 0x26, 0x80, 0xEB, 0x98, 0x20, 0x43, 0x91,
         0xD9, 0x8B, 0x28, 0x25, 0x01, 0xAA, 0x9E, 0x08,
         0x43, 0x02, 0xB8, 0xCC, 0x08, 0x51, 0x03, 0xA0,
         0xCB, 0x8B, 0x41, 0x25, 0x80, 0xCB, 0xAA, 0x20,
         0x45, 0x00, 0xD8, 0x9A, 0x08, 0x52, 0x83, 0xA0,
         0xAD, 0x09, 0x21, 0x26, 0x88, 0xCB, 0x9A, 0x11,
         0x35, 0x81, 0xD8, 0x9B, 0x19, 0x52, 0x04, 0xA0,
         0xAC, 0x8A, 0x31, 0x26, 0x80, 0xDA, 0x9A, 0x10,
         0x63, 0x01, 0xB8, 0xCB, 0x09, 0x51, 0x13, 0x80,
         0xBC, 0xAB, 0x30, 0x37, 0x00, 0xAA, 0xCC, 0x80,
         0x53, 0x21, 0x98, 0xEB, 0x89, 0x30, 0x33, 0x82,
         0xEA, 0x9C, 0x18, 0x33, 0x14, 0xA8, 0xAE, 0x89,
         0x22, 0x25, 0x80, 0xDA, 0xAA, 0x10, 0x44, 0x11,
         0xA9, 0xCC, 0x88, 0x51, 0x12, 0x80, 0xEA, 0x8A,
         0x20, 0x43, 0x01, 0xC9, 0x9C, 0x19, 0x51, 0x13,
         0xA8, 0xDB, 0x0B, 0x40, 0x24, 0x80, 0xC9, 0x9C,
         0x18, 0x34, 0x12, 0xB9, 0xAE, 0x09, 0x32, 0x25,
         0x98, 0xDB, 0x9A, 0x31, 0x34, 0x02, 0xEB, 0x9B,
         0x18, 0x34, 0x23, 0xBA, 0xBE, 0x0A, 0x53, 0x23,
         0x98, 0xCC, 0x9A, 0x31, 0x35, 0x81, 0xDB, 0xAB,
         0x20, 0x35, 0x02, 0xD9, 0xAB, 0x19, 0x34, 0x14,
         0xB8, 0xBD, 0x09, 0x52, 0x13, 0xA0, 0xCC, 0x8A,
         0x32, 0x25, 0x90, 0xCB, 0x9B, 0x31, 0x26, 0x81,
         0xCA, 0x9C, 0x20, 0x34, 0x01, 0xDA, 0xAB, 0x28,
         0x35, 0x02, 0xCA, 0xAC, 0x18, 0x34, 0x13, 0xCA,
         0xAC, 0x19, 0x53, 0x13, 0xC9, 0xCB, 0x19, 0x53,
         0x12, 0xA9, 0xAD, 0x09, 0x43, 0x23, 0xB9, 0xAE,
         0x09, 0x43, 0x13, 0xC8, 0xAC, 0x09, 0x53, 0x12,
         0xB8, 0xAD, 0x09, 0x53, 0x12, 0xB8, 0xAD, 0x09,
         0x34, 0x13, 0xC9, 0xBC, 0x18, 0x53, 0x03, 0xB9,
         0xAE, 0x18, 0x43, 0x12, 0xBA, 0xBD, 0x28, 0x34,
         0x03, 0xDA, 0xBB, 0x28, 0x45, 0x82, 0xC9, 0xBB,
         0x20, 0x35, 0x02, 0xDB, 0xAB, 0x30, 0x35, 0x92,
         0xEA, 0x9A, 0x20, 0x34, 0x92, 0xDB, 0x9B, 0x40,
         0x24, 0x81, 0xBC, 0xAB, 0x51, 0x43, 0x90, 0xCB,
         0x9B, 0x42, 0x24, 0x91, 0xCC, 0x8A, 0x31, 0x25,
         0x90, 0xDB, 0x8A, 0x31, 0x25, 0x90, 0xDB, 0x9A,
         0x32, 0x25, 0x91, 0xCC, 0x8A, 0x31, 0x34, 0x91,
         0xCC, 0x9B, 0x31, 0x26, 0x91, 0xCA, 0x9B, 0x30,
         0x35, 0x01, 0xDB, 0xAB, 0x38, 0x44, 0x02, 0xC9,
         0xAC, 0x19, 0x34, 0x23, 0xB9, 0xBE, 0x89, 0x43,
         0x14, 0x90, 0xDB, 0x9A, 0x40, 0x43, 0x81, 0xCA,
         0xBB, 0x28, 0x54, 0x12, 0xA9, 0xCC, 0x09, 0x40,
         0x33, 0x91, 0xEB, 0xAA, 0x28, 0x53, 0x13, 0xB8,
         0xBD, 0x8A, 0x31, 0x26, 0x01, 0xC9, 0xAC, 0x08,
         0x51, 0x22, 0x81, 0xDB, 0xAB, 0x18, 0x34, 0x24,
         0x98, 0xDB, 0xAB, 0x10, 0x44, 0x13, 0x90, 0xCC,
         0xAB, 0x28, 0x44, 0x13, 0x90, 0xDB, 0x9C, 0x08,
         0x52, 0x23, 0x91, 0xDA, 0xAB, 0x0A, 0x42, 0x34,
         0x82, 0xB8, 0xAE, 0x9B, 0x20, 0x35, 0x23, 0x90,
         0xCC, 0xBB, 0x09, 0x51, 0x43, 0x12, 0xB8, 0xCC,
         0x9B, 0x19, 0x53, 0x24, 0x01, 0xAA, 0xBD, 0xAA,
         0x10, 0x44, 0x42, 0x81, 0xC8, 0xCA, 0x9A, 0x39,
         0x32, 0x17, 0x82, 0x98, 0x9D, 0xBB, 0x91, 0x24,
         0x72, 0x10, 0xA8, 0xE0, 0x98, 0x1A, 0x39, 0x13,
         0x86, 0x01, 0x0B, 0xAD, 0xB8, 0x01, 0x61, 0x30,
         0x01, 0xA0, 0xAB, 0x9E, 0x99, 0x12, 0x72, 0x20,
         0xA1, 0xE3, 0x98, 0x0C, 0x0A, 0x93, 0x07, 0x20,
         0x19, 0xAA, 0xD8, 0x98, 0x28, 0x30, 0x23, 0x23,
         0x0A, 0xDD, 0xD8, 0x08, 0x4A, 0x20, 0x84, 0x94,
         0x08, 0x0E, 0x9A, 0xB0, 0x04, 0x50, 0x28, 0x90,
         0xC1, 0xA8, 0x0B, 0x2B, 0x11, 0x17, 0x12, 0x09,
         0xAB, 0xEB, 0x98, 0x10, 0x42, 0x32, 0x02, 0xC8,
         0xCB, 0x9C, 0x0A, 0x32, 0x35, 0x23, 0x88, 0xCC,
         0xCB, 0x99, 0x20, 0x63, 0x32, 0x01, 0xBA, 0xCD,
         0x9A, 0x08, 0x43, 0x34, 0x02, 0xA9, 0xBD, 0xAC,
         0x08, 0x43, 0x43, 0x12, 0xB8, 0xCC, 0xBB, 0x08,
         0x53, 0x24, 0x12, 0xB9, 0xCC, 0xAB, 0x18, 0x63,
         0x33, 0x01, 0xCA, 0xCC, 0x8A, 0x20, 0x34, 0x14,
         0x91, 0xBC, 0xAC, 0x89, 0x52, 0x33, 0x03, 0xC9,
         0xBD, 0x9A, 0x20, 0x35, 0x14, 0xA0, 0xDB, 0xAB,
         0x18, 0x63, 0x23, 0x91, 0xCB, 0xBC, 0x09, 0x52,
         0x24, 0x81, 0xC9, 0xAC, 0x0A, 0x32, 0x26, 0x01,
         0xBA, 0xBD, 0x89, 0x42, 0x34, 0x82, 0xCA, 0xBC,
         0x0A, 0x52, 0x43, 0x81, 0xCA, 0xAC, 0x09, 0x43,
         0x24, 0x80, 0xCB, 0xAC, 0x18, 0x53, 0x13, 0xA1,
         0xCC, 0xAB, 0x20, 0x35, 0x13, 0xA8, 0xBE, 0x9A,
         0x30, 0x26, 0x12, 0xB9, 0xBD, 0x8A, 0x42, 0x34,
         0x01, 0xCB, 0xBC, 0x09, 0x53, 0x33, 0x91, 0xEB,
         0xAB, 0x19, 0x34, 0x24, 0x91, 0xCC, 0x9B, 0x29,
         0x63, 0x22, 0x90, 0xBC, 0xAC, 0x10, 0x53, 0x23,
         0xA0, 0xCC, 0xAA, 0x18, 0x63, 0x22, 0x91, 0xDB,
         0xAB, 0x19, 0x52, 0x24, 0x00, 0xCA, 0xBB, 0x8A,
         0x51, 0x24, 0x12, 0xB8, 0xBD, 0x9B, 0x18, 0x35,
         0x24, 0x00, 0xDA, 0xBB, 0x0A, 0x30, 0x45, 0x12,
         0x90, 0xDA, 0xBB, 0x0A, 0x41, 0x34, 0x23, 0x90,
         0xCC, 0xAC, 0x8A, 0x21, 0x44, 0x23, 0x91, 0xD9,
         0xBB, 0x9C, 0x28, 0x52, 0x33, 0x03, 0xA8, 0xBD,
         0x9D, 0x8A, 0x10, 0x25, 0x24, 0x10, 0x99, 0xBC,
         0xDB, 0x98, 0x11, 0x53, 0x32, 0x02, 0xB0, 0xCB,
         0x9E, 0x8B, 0x90, 0x97, 0x85, 0x12, 0x39, 0x0C,
         0xBA, 0xE0, 0x91, 0x38, 0x5A, 0x10, 0x93, 0x93,
         0x2B, 0x8F, 0xB9, 0xB2, 0x30, 0x7B, 0x10, 0xA3,
         0x03, 0x3B, 0x9E, 0xD0, 0xA1, 0x39, 0x2A, 0x93,
         0x07, 0x38, 0x1A, 0xD8, 0xB1, 0x2A, 0x1E, 0x98,
         0x84, 0x40, 0x39, 0xA0, 0xB4, 0x08, 0x1E, 0xAA,
         0xB2, 0x12, 0x79, 0x18, 0x92, 0xA3, 0x29, 0x1F,
         0x8B, 0xB0, 0x92, 0x60, 0x6A, 0x19, 0x91, 0xB1,
         0xA1, 0x1B, 0x2E, 0x3B, 0x18, 0x94, 0xA5, 0xA3,
         0xB1, 0xA8, 0x0B, 0x2C, 0x59, 0x48, 0x20, 0x80,
         0xA8, 0xCA, 0xBA, 0x80, 0x23, 0x26, 0x13, 0x90,
         0xCB, 0xBC, 0x8B, 0x40, 0x53, 0x23, 0x80, 0xCB,
         0xAD, 0x8A, 0x40, 0x52, 0x12, 0x88, 0xAC, 0x9D,
         0x19, 0x41, 0x33, 0x01, 0xBB, 0xAF, 0x0A, 0x31,
         0x44, 0x01, 0xB9, 0xBC, 0x8B, 0x51, 0x34, 0x11,
         0xBB, 0xBE, 0x09, 0x42, 0x24, 0x81, 0xDB, 0xBB,
         0x28, 0x54, 0x22, 0xB8, 0xCC, 0x8A, 0x31, 0x35,
         0x82, 0xEB, 0x9B, 0x29, 0x44, 0x12, 0xB8, 0xBD,
         0x0A, 0x42, 0x25, 0x90, 0xDB, 0x9A, 0x20, 0x35,
         0x01, 0xCA, 0xAC
     };
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

/************************************************************************/
/* Golbal Varable [123 Byte]                                */
/************************************************************************/
static SMASH_HAMMER_STRUCT smash_hammer[SMASH_POPUP_COUNT]; /* hammer 3byte*9 = 27 */
static SMASH_POPUP_STRUCT smash_popup[SMASH_POPUP_COUNT];   /* popup  9byte*9 = 81 */

/* misc variable */
static BOOL smash_bg_need_update[SMASH_POPUP_COUNT];
static U16 smash_bg_image_id_start = 0;
static BOOL smash_is_new_game = TRUE;
static BOOL smash_is_gameover = FALSE;
static S16 smash_timer_elapse = 100;
static U8 smash_game_level = 0;
static U16 smash_game_time = 0;
static S16 smash_game_score = 0;
static S16 smash_old_time_count = 0;
static U8 smash_popup_appear_rate = 3;          /* xx frame will create a new popup */
static U8 smash_popup_idle_countdown = 5;       /* will idle xx frames when reach top */
static BOOL smash_level_accuracy_ready = TRUE;  /* ready to show next wave */
static U16 smash_level_accuracy_selected_id = 0;
static U16 smash_show_hit_this_countdown = SMASH_LEVEL_ACCURACY_HIT_THIS_COUNTDOWN;
static BOOL smash_show_hit_this = TRUE;
static S16 smash_level_accuracy_popup_countdown = SMASH_LEVEl_ACCURACY_POPUP_COUNTDOWN;

 #if defined (__MMI_GAME_MULTICHANNEL_SOUND__)
S32 hitbone_wav;
S32 hitanimal_wav;
 #endif /* defined (__MMI_GAME_MULTICHANNEL_SOUND__) */ 

#ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
static U16 mmi_smash_language_index;
#define MMI_SMASH_STRING_COUNT MMI_SMASH_STRING_TOTAL
#endif  /*__MMI_GAME_MULTI_LANGUAGE_SUPPORT__*/

/************************************************************************/
/* Function Declare                                      */
/************************************************************************/
/* Game framework related functions */
void Smash_Enter_GFX(void);
void Smash_Draw_Gameover(void);
void Smash_Set_Level_Parameters(U8 level);
void Smash_Enter_Game(void);
void Smash_Exit_Game(void);
S16 Smash_Calc_Best_Grade(S16 old_grade, S16 new_grade);

/* Game play functions */
void Smash_Create_Popup(void);
void Smash_Framemove(void);
void Smash_Render(void);
void Smash_Gameover(void);
void Smash_Cyclic_Timer(void);
void Smash_Init(void);
void Smash_Main(void);
void Smash_key_Pressed(S32 id);
void Smash_Key_1_Pressed(void);
void Smash_Key_2_Pressed(void);
void Smash_Key_3_Pressed(void);
void Smash_Key_4_Pressed(void);
void Smash_Key_5_Pressed(void);
void Smash_Key_6_Pressed(void);
void Smash_Key_7_Pressed(void);
void Smash_Key_8_Pressed(void);
void Smash_Key_9_Pressed(void);
void Smash_Set_Level_Parameters(U8 level);


/*****************************************************************************
 * FUNCTION
 *  Smash_Enter_GFX
 * DESCRIPTION
 *  Set Game Framework (GFX) Parameter
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Enter_GFX(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* Game menu */
    GFX.game_data.game_img_id = IMG_GX_SMASH_GAME_ICON; /* game icon img ID */
    GFX.game_data.game_str_id = STR_GX_SMASH_GAME_NAME; /* game name string ID */
    GFX.game_data.menu_resume_str_id = STR_GAME_RESUME; /* "Resume" string ID */
    GFX.game_data.menu_new_str_id = STR_GAME_NEW;       /* "New Game" string ID */
    GFX.game_data.menu_level_str_id = STR_GAME_LEVEL;   /* "Game Level" string ID */
    GFX.game_data.menu_grade_str_id = STR_GAME_GRADE;   /* "Best Grade" string ID */
    GFX.game_data.menu_help_str_id = STR_GLOBAL_HELP;     /* "Game Help" string ID */

    /* level / grade */
    GFX.game_data.level_count = 3;  /* how many levels */
    GFX.game_data.level_str_id_list[0] = STR_GX_SMASH_NORMAL;   /* level string ID */
    GFX.game_data.level_str_id_list[1] = STR_GX_SMASH_SPEEDY;   /* level string ID */
    GFX.game_data.level_str_id_list[2] = STR_GX_SMASH_ACCURACY; /* level string ID */

    GFX.game_data.grade_nvram_id_list[0] = NVRAM_SMASH_NORMAL_SCORE;    /* grade slot in NVRAM */
    GFX.game_data.grade_nvram_id_list[1] = NVRAM_SMASH_SPEEDY_SCORE;    /* grade slot in NVRAM */
    GFX.game_data.grade_nvram_id_list[2] = NVRAM_SMASH_ACCURACY_SCORE;  /* grade slot in NVRAM */
    GFX.game_data.level_nvram_id = SMASH_CURRENT_LEVEL; /* current lvl idnex stored in NVRAM */

    /* help */
    GFX.game_data.help_str_id = STR_GX_SMASH_HELP_DESCRIPTION;  /* help desciption string id */

    /* misc */
    GFX.game_data.grade_value_ptr = (S16*) (&smash_game_score);        /* current level's grade (S16*) */
    GFX.game_data.level_index_ptr = (U8*) (&smash_game_level); /* ptr to current level index (U8*) */
    GFX.game_data.is_new_game = (BOOL*) (&smash_is_new_game);  /* ptr to new game flag (BOOL*) */

    /* function ptr */
    GFX.game_data.best_grade_func_ptr = Smash_Calc_Best_Grade;  /* function to calculate best grade */
    GFX.game_data.enter_game_func_ptr = Smash_Enter_Game;   /* function to enter new game */
    GFX.game_data.exit_game_func_ptr = Smash_Exit_Game;     /* function to exit game */
    GFX.game_data.draw_gameover_func_ptr = Smash_Draw_Gameover; /* function to draw gameover screen */

    /* some flags */
    GFX.game_data.is_keypad_audio_enable = FALSE;   /* play keypad tone or not */

    mmi_gfx_entry_menu_screen();
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Calc_Best_Grade
 * DESCRIPTION
 *  Calculate new best grade [Callback required by GFX]
 * PARAMETERS
 *  old_grade       [IN]        
 *  new_grade       [IN]        
 * RETURNS
 *  S16
 *****************************************************************************/
S16 Smash_Calc_Best_Grade(S16 old_grade, S16 new_grade)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (new_grade > old_grade)
    {
        return new_grade;
    }
    else
    {
        return old_grade;
    }
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Draw_Gameover
 * DESCRIPTION
 *  Draw Gameover Screen [Callback required by GFX]
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Draw_Gameover(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    GFX_PLAY_AUDIO_COMPLETE();

    /* call this function to draw standard gameover screen */
#ifndef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
    mmi_gfx_draw_gameover_screen(IMG_GX_SMASH_GOTEXT, IMG_GX_SMASH_GRADESMAP, IMG_GX_SMASH_GOPIC, smash_game_score);
#else   /*__MMI_GAME_MULTI_LANGUAGE_SUPPORT__*/
    mmi_gfx_draw_gameover_screen(
     mmi_gfx_get_multilanguage_image_ID(
      mmi_smash_language_index,
      IMG_GX_SMASH_SCORE_LANGUAGE0, 
      MMI_SMASH_STRING_COUNT,
      MMI_SMASH_STRING_GAMEOVER), 
     IMG_GX_SMASH_GRADESMAP, 
     IMG_GX_SMASH_GOPIC, 
     smash_game_score);
#endif   /*__MMI_GAME_MULTI_LANGUAGE_SUPPORT__*/

}


/*****************************************************************************
 * FUNCTION
 *  Smash_Enter_Game
 * DESCRIPTION
 *  Enter Game [Callback required by GFX]
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Enter_Game(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    clear_screen();
#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    GFX_OPEN_MULTICHANNEL_WAV(hitbone, HITBONE, 1, hitbone_wav);
    GFX_OPEN_MULTICHANNEL_WAV(hitanimal, HITANIMAL, 1, hitanimal_wav);
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

    /* todo : change handler which will use the same func */
    SetKeyHandler(Smash_Key_1_Pressed, KEY_1, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_2_Pressed, KEY_2, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_3_Pressed, KEY_3, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_4_Pressed, KEY_4, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_5_Pressed, KEY_5, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_6_Pressed, KEY_6, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_7_Pressed, KEY_7, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_8_Pressed, KEY_8, KEY_EVENT_DOWN);
    SetKeyHandler(Smash_Key_9_Pressed, KEY_9, KEY_EVENT_DOWN);

    Smash_Main();
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Exit_Game
 * DESCRIPTION
 *  Exit Game [Callback required by GFX]
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Exit_Game(void)
{
#ifdef __MMI_GAME_MULTICHANNEL_SOUND__
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
    GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

    GFX_CLOSE_MULTICHANNEL_WAV(hitbone_wav);
    GFX_CLOSE_MULTICHANNEL_WAV(hitanimal_wav);
#endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

    gui_cancel_timer(Smash_Cyclic_Timer);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Create_Popup
 * DESCRIPTION
 *  Create Popup - Randomly create new popup
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Create_Popup(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S32 randnum;
    S32 randindex;
    S32 accuracy_count = 0;
    BOOL is_done;
    BOOL is_down;
    S32 i;
    U16 used_popup_count = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* Calcuate how many how many popup are used currently */
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        if (smash_popup[i].is_used == TRUE)
        {
            used_popup_count++;
        }
    }

    if (smash_game_level == SMASH_LEVEL_NORMAL)
    {
        /* [GAME TYPE -- NORMAL] */
        if (used_popup_count <= SMASH_POPUP_SHOW_COUNT) /* limit the popup number same time */
        {
            if ((rand() % smash_popup_appear_rate) == 0)
            {
                randindex = rand() % SMASH_POPUP_COUNT;
                if (smash_popup[randindex].is_used != TRUE)
                {
                    smash_popup[randindex].is_used = TRUE;
                    smash_popup[randindex].is_up = TRUE;
                    smash_popup[randindex].is_hit = FALSE;
                    smash_popup[randindex].frame_index = 0;
                    smash_popup[randindex].idle_countdown = smash_popup_idle_countdown;
                    smash_popup[randindex].need_upadte = TRUE;

                    randnum = rand() % POPUP_TOTAL_RATIO;

                    if (randnum < POPUP_MOUSE_RATIO)
                    {
                        smash_popup[randindex].popup_image_id = IMG_GX_SMASH_MOUSE_0;
                    }
                    else if (randnum < (POPUP_MOUSE_RATIO + POPUP_PIG_RATIO))
                    {
                        smash_popup[randindex].popup_image_id = IMG_GX_SMASH_PIG_0;
                    }
                    else if (randnum < (POPUP_MOUSE_RATIO + POPUP_PIG_RATIO + POPUP_COW_RATIO))
                    {
                        smash_popup[randindex].popup_image_id = IMG_GX_SMASH_COW_0;
                    }
                    else
                    {
                        smash_popup[randindex].popup_image_id = IMG_GX_SMASH_BONE_0;
                    }
                }
            }
        }
    }
    else if (smash_game_level == SMASH_LEVEL_SPEEDY)
    {
        /* [GAME TYPE -- SPEEDY] */
        if (used_popup_count <= SMASH_POPUP_SHOW_COUNT) /* limit the popup number same time */
        {
            if ((rand() % smash_popup_appear_rate) == 0)
            {
                randindex = rand() % SMASH_POPUP_COUNT;
                if (smash_popup[randindex].is_used != TRUE)
                {
                    smash_popup[randindex].is_used = TRUE;
                    smash_popup[randindex].is_up = TRUE;
                    smash_popup[randindex].is_hit = FALSE;
                    smash_popup[randindex].frame_index = 0;
                    smash_popup[randindex].idle_countdown = smash_popup_idle_countdown;
                    smash_popup[randindex].popup_image_id = IMG_GX_SMASH_MOUSE_0;
                    smash_popup[randindex].need_upadte = TRUE;
                }
            }
        }
    }
    else if (smash_game_level == SMASH_LEVEL_ACCURACY)
    {
        /* [GAME TYPE -- ACCURACY] */
        if (smash_show_hit_this == TRUE)
        {
            smash_show_hit_this_countdown--;

            if (smash_show_hit_this_countdown == 0)
            {
                smash_show_hit_this = FALSE;
                smash_level_accuracy_popup_countdown = SMASH_LEVEl_ACCURACY_POPUP_COUNTDOWN;

                for (i = 0; i < SMASH_POPUP_COUNT; i++)
                {
                    smash_bg_need_update[i] = TRUE;
                }
            }

            return;
        }

        smash_level_accuracy_popup_countdown--;
        if (smash_level_accuracy_popup_countdown > 0)
        {
            is_down = TRUE;
            for (i = 0; i < SMASH_POPUP_COUNT; i++)
            {
                if (smash_popup[i].is_used == TRUE)
                {
                    is_down = FALSE;
                }
            }

            if (is_down == TRUE)
            {
                smash_level_accuracy_ready = FALSE;
                accuracy_count = 0;
                is_done = FALSE;

                /* create the selected popup */
                while (is_done == FALSE)
                {
                    randindex = rand() % SMASH_POPUP_COUNT;
                    if (smash_popup[randindex].is_used != TRUE)
                    {
                        smash_popup[randindex].is_used = TRUE;
                        smash_popup[randindex].is_up = TRUE;
                        smash_popup[randindex].is_hit = FALSE;
                        smash_popup[randindex].frame_index = 0;
                        smash_popup[randindex].idle_countdown = smash_popup_idle_countdown;
                        smash_popup[randindex].popup_image_id = smash_level_accuracy_selected_id;
                        smash_popup[randindex].need_upadte = TRUE;
                        is_done = TRUE;
                    }
                }

                accuracy_count++;
                is_done = FALSE;

                /* create other popup randmly */
                while (is_done == FALSE)
                {
                    randindex = rand() % SMASH_POPUP_COUNT;
                    if (smash_popup[randindex].is_used != TRUE)
                    {
                        randnum = rand() % POPUP_TYPE_COUNT;

                        smash_popup[randindex].is_used = TRUE;
                        smash_popup[randindex].is_up = TRUE;
                        smash_popup[randindex].is_hit = FALSE;
                        smash_popup[randindex].frame_index = 0;
                        smash_popup[randindex].idle_countdown = smash_popup_idle_countdown;
                        smash_popup[randindex].need_upadte = TRUE;

                        if (randnum == 0)
                        {
                            smash_popup[randindex].popup_image_id = IMG_GX_SMASH_MOUSE_0;
                        }
                        else if (randnum == 1)
                        {
                            smash_popup[randindex].popup_image_id = IMG_GX_SMASH_PIG_0;
                        }
                        else if (randnum == 2)
                        {
                            smash_popup[randindex].popup_image_id = IMG_GX_SMASH_COW_0;
                        }
                        else
                        {
                            smash_popup[randindex].popup_image_id = IMG_GX_SMASH_BONE_0;
                        }

                        accuracy_count++;
                        if (accuracy_count == SMASH_LEVEL_ACCURACY_POPUP_COUNT)
                        {
                            is_done = TRUE;
                        }

                    }
                }   /* while(is_done == FALSE) */
            }
        }
        else
        {
            /* Select the [HIT THIS] */
            is_down = TRUE;
            for (i = 0; i < SMASH_POPUP_COUNT; i++)
            {
                if (smash_popup[i].is_used == TRUE)
                {
                    is_down = FALSE;
                }
            }

            if (is_down == TRUE)
            {
                smash_show_hit_this = TRUE;
                smash_show_hit_this_countdown = SMASH_LEVEL_ACCURACY_HIT_THIS_COUNTDOWN;

                randnum = rand() % SMASH_LEVEL_ACCURACY_POPUP_COUNT;

                switch (randnum)
                {
                    case 0:
                        smash_level_accuracy_selected_id = IMG_GX_SMASH_MOUSE_0;
                        break;

                    case 1:
                        smash_level_accuracy_selected_id = IMG_GX_SMASH_PIG_0;
                        break;

                    case 2:
                        smash_level_accuracy_selected_id = IMG_GX_SMASH_COW_0;
                        break;

                    case 3:
                        smash_level_accuracy_selected_id = IMG_GX_SMASH_BONE_0;
                        break;
                }
            }
        }   /* if(smash_level_accuracy_ready == TRUE) */
    }       /* else if(smash_game_level == SMASH_LEVEL_ACCURACY) */
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Framemove
 * DESCRIPTION
 *  Framemove - Process the game logic
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Framemove(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S32 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* hammer hit check */
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        if (smash_hammer[i].is_used == TRUE)
        {
            /* not new pressed */
            if (smash_hammer[i].is_new == FALSE)
            {
                /* hit check */
                if (smash_hammer[i].frame_index == SMASH_HAMMER_FRAME_COUNT - 1)
                {

                    /* hit the popup */
                    if (smash_popup[i].frame_index == (SMASH_POPUP_NORMAL_FRAME_COUNT - 1))
                    {
                        smash_popup[i].need_upadte = TRUE;

                        /* calculate the score */
                        if ((smash_game_level == SMASH_LEVEL_NORMAL) || (smash_game_level == SMASH_LEVEL_SPEEDY))       /* Normal/Speedy Game */
                        {
                            switch (smash_popup[i].popup_image_id)
                            {
                                case IMG_GX_SMASH_MOUSE_0:
                                    smash_game_score += SMASH_POPUP_MOUSE_SCORE;
                                    smash_bg_need_update[2] = TRUE;
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                    GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                    GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                    GFX_PLAY_MULTICHANNEL_WAV(hitanimal_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    GFX_PLAY_AUDIO_DVI(SmashHitAnimal, SMASHHITANIMAL, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    break;

                                case IMG_GX_SMASH_PIG_0:
                                    smash_game_score += SMASH_POPUP_PIG_SCORE;
                                    smash_bg_need_update[2] = TRUE;
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                    GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                    GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                    GFX_PLAY_MULTICHANNEL_WAV(hitanimal_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    GFX_PLAY_AUDIO_DVI(SmashHitAnimal, SMASHHITANIMAL, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

                                    break;

                                case IMG_GX_SMASH_COW_0:
                                    smash_game_score += SMASH_POPUP_COW_SCORE;
                                    smash_bg_need_update[2] = TRUE;
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                    GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                    GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                    GFX_PLAY_MULTICHANNEL_WAV(hitanimal_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    GFX_PLAY_AUDIO_DVI(SmashHitAnimal, SMASHHITANIMAL, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    break;

                                case IMG_GX_SMASH_BONE_0:
                                {
                                    smash_game_score += SMASH_POPUP_BONE_SCORE;
                                    smash_bg_need_update[2] = TRUE;

                                    if (smash_game_score < 0)
                                    {
                                        smash_game_score = 0;
                                    }
                                }
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                    GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                    GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                    GFX_PLAY_MULTICHANNEL_WAV(hitbone_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                    GFX_PLAY_AUDIO_DVI(SmashHitBone, SMASHHITBONE, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

                                    GFX_PLAY_VIBRATION();
                                    break;
                            }
                        }
                        else if (smash_game_level == SMASH_LEVEL_ACCURACY)
                        {
                            smash_bg_need_update[2] = TRUE;

                            if (smash_popup[i].popup_image_id == smash_level_accuracy_selected_id)
                            {
                                smash_game_score++;
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                GFX_PLAY_MULTICHANNEL_WAV(hitanimal_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                GFX_PLAY_AUDIO_DVI(SmashHitAnimal, SMASHHITANIMAL, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                            }
                            else
                            {
                                smash_game_score--;
                            #ifdef __MMI_GAME_MULTICHANNEL_SOUND__
                                GFX_STOP_MULTICHANNEL_WAV(hitbone_wav);
                                GFX_STOP_MULTICHANNEL_WAV(hitanimal_wav);

                                GFX_PLAY_MULTICHANNEL_WAV(hitbone_wav);
                            #else /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 
                                GFX_PLAY_AUDIO_DVI(SmashHitBone, SMASHHITBONE, DEVICE_AUDIO_PLAY_ONCE);
                            #endif /* __MMI_GAME_MULTICHANNEL_SOUND__ */ 

                            }

                            if (smash_game_score < 0)
                            {
                                smash_game_score = 0;
                            }

                        }

                        smash_popup[i].is_hit = TRUE;
                        smash_popup[i].hit_freeze_countdown = SMASH_HIT_FREEZE_FRAME;
                        smash_popup[i].frame_index = SMASH_POPUP_HIT_FRAME_START;
                    }
                    smash_hammer[i].is_used = FALSE;
                }
                else
                {
                    smash_hammer[i].frame_index++;
                }
            }
            else    /* if is new pressed , do nothing, since we have to play to first frame */
            {
                smash_hammer[i].is_new = FALSE;
            }
        }
    }

    /* detemine which images should be updated */
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        if (smash_popup[i].is_used == TRUE)
        {
            /* Not hit */
            if (smash_popup[i].is_hit == FALSE)
            {
                if (smash_popup[i].frame_index == 0)
                {
                    if (smash_popup[i].is_up == TRUE)
                    {
                        smash_popup[i].frame_index++;
                        smash_popup[i].need_upadte = TRUE;
                    }
                    else
                    {
                        smash_popup[i].is_used = FALSE; /* go down the ground, not used */
                        smash_bg_need_update[i] = TRUE;
                    }
                }
                else if (smash_popup[i].frame_index < (SMASH_POPUP_NORMAL_FRAME_COUNT - 1))
                {
                    if (smash_popup[i].is_up == TRUE)
                    {
                        smash_popup[i].frame_index++;
                        smash_popup[i].need_upadte = TRUE;
                    }
                    else
                    {
                        smash_popup[i].frame_index--;
                        smash_popup[i].need_upadte = TRUE;
                    }
                }
                else if (smash_popup[i].frame_index == (SMASH_POPUP_NORMAL_FRAME_COUNT - 1))
                {
                    if (smash_popup[i].idle_countdown > 0)
                    {
                        smash_popup[i].idle_countdown--;
                    }
                    else
                    {
                        smash_popup[i].frame_index--;
                        smash_popup[i].is_up = FALSE;
                        smash_popup[i].need_upadte = TRUE;
                    }
                }

            }
            else    /* is hit - going downward only, use hit image */
            {
                if (smash_popup[i].hit_freeze_countdown != 0)
                {
                    smash_popup[i].hit_freeze_countdown--;
                }
                else
                {
                    smash_popup[i].frame_index++;
                    smash_popup[i].need_upadte = TRUE;
                    if (smash_popup[i].frame_index >= (SMASH_POPUP_HIT_FRAME_START + SMASH_POPUP_HIT_FRAME_COUNT))
                    {

                        smash_popup[i].is_used = FALSE; /* go down the ground, not used */
                        smash_bg_need_update[i] = TRUE;
                    }
                }
            }
        }
    }

    Smash_Create_Popup();
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Render
 * DESCRIPTION
 *  Render - Draw the images.
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Render(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S16 i;
    S16 prev_row;
    U16 time_count;
    U16 shift = 0;
    U16 text_shift;
    U16 image_id;
    S16 shift_x = 0;
    U8 buffer[20];
    U8 buffer_UCS2[50];
    S16 shift_y = 0;
    color text_color = {255, 255, 255, 100};
    color text_border_color = {0, 0, 0, 100};
    S32 str_width;

    MMI_ID_TYPE img_id;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* draw background */
    if (smash_popup[0].is_used)
    {
        smash_popup[0].need_upadte = TRUE;
    }

    if (smash_popup[2].is_used)
    {
        smash_popup[2].need_upadte = TRUE;
    }

    time_count = (U16) (SMASH_GAME_TIME_LIMIT_SEC - (smash_game_time * smash_timer_elapse / 1000));

    if (time_count != smash_old_time_count)
    {
        smash_bg_need_update[0] = TRUE;
    }

    smash_old_time_count = time_count;

    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        if (((smash_popup[i].is_used == TRUE) && (smash_popup[i].need_upadte == TRUE)) ||
            (smash_bg_need_update[i] == TRUE) || (smash_hammer[i].is_used == TRUE))
        {
        #ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__    
            if(i != 1)
        #endif        
            {
            img_id = smash_bg_image_id_start + i;
            gui_show_image(smash_bg_pos[i].x, smash_bg_pos[i].y, (PU8) get_image(img_id));
            }
        #ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
            else
            {
                gui_show_image(
                 smash_bg_pos[i].x,
                 smash_bg_pos[i].y, 
                 (PU8) get_image((U16) (
                   mmi_gfx_get_multilanguage_image_ID(
                   mmi_smash_language_index,
                   IMG_GX_SMASH_SCORE_LANGUAGE0, 
                   MMI_SMASH_STRING_COUNT,
                   MMI_SMASH_STRING_SCORE))));
            }
        #endif    
            smash_bg_need_update[i] = FALSE;
        }
    }

    /* render count down time */
    gui_itoa((S32) time_count, (U16*) buffer, 10);

    mmi_ucs2cpy((PS8) buffer_UCS2, (PS8) buffer);

    if (time_count < 10)
    {
        shift = (U16) gui_get_string_width_n((UI_string_type) buffer_UCS2, 1);
    }

    gui_set_text_clip(0, 0, UI_device_width - 1, UI_device_height - 1);
    gui_set_font(&MMI_medium_font);
    gui_set_text_color(text_color);
    gui_set_text_border_color(text_border_color);

    str_width = gui_get_string_width((UI_string_type) buffer_UCS2);

    if (r2lMMIFlag)
    {
        gui_move_text_cursor(shift + 3 + str_width, 3);
    }
    else
    {
        gui_move_text_cursor(shift + 3, 3);
    }

    gui_print_bordered_text((UI_string_type) buffer_UCS2);

    /* Render score text */
    gui_itoa((S32) smash_game_score, (U16*) buffer, 10);
    mmi_ucs2cpy((PS8) buffer_UCS2, (PS8) buffer);

    shift = (U16) gui_get_string_width_n((UI_string_type) buffer_UCS2, 1);

    text_shift = 0;
    if (smash_game_score < 10)
    {
        text_shift = shift;
    }
    else if (smash_game_score < 100)
    {
        text_shift = shift * 2;
    }
    else if (smash_game_score < 1000)
    {
        text_shift = shift * 3;
    }

    gui_set_text_clip(0, 0, UI_device_width - 1, UI_device_height - 1);
    gui_set_font(&MMI_small_font);
    gui_set_text_color(text_color);
    gui_set_text_border_color(text_border_color);
    gui_move_text_cursor(120 - text_shift, 8);
    gui_print_bordered_text((UI_string_type) buffer_UCS2);

    /* draw popup */
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {

        if (smash_popup[i].is_used == TRUE)
        {
            if ((smash_popup[i].need_upadte == TRUE) || (smash_hammer[i].is_used == TRUE))
            {
                switch (smash_popup[i].popup_image_id)
                {
                    case IMG_GX_SMASH_MOUSE_0:
                        shift_x = mouse_popup_shift[smash_popup[i].frame_index].x;
                        shift_y = mouse_popup_shift[smash_popup[i].frame_index].y;
                        break;
                    case IMG_GX_SMASH_PIG_0:
                        shift_x = pig_popup_shift[smash_popup[i].frame_index].x;
                        shift_y = pig_popup_shift[smash_popup[i].frame_index].y;
                        break;
                    case IMG_GX_SMASH_COW_0:
                        shift_x = cow_popup_shift[smash_popup[i].frame_index].x;
                        shift_y = cow_popup_shift[smash_popup[i].frame_index].y;
                        break;
                    case IMG_GX_SMASH_BONE_0:
                        shift_x = bone_popup_shift[smash_popup[i].frame_index].x;
                        shift_y = bone_popup_shift[smash_popup[i].frame_index].y;
                        break;
                }

                image_id = smash_popup[i].popup_image_id + smash_popup[i].frame_index;
                gui_show_transparent_image(
                    smash_popup_pos[i].x + shift_x,
                    smash_popup_pos[i].y + shift_y,
                    (PU8) get_image(image_id),
                    0);
                smash_popup[i].need_upadte = FALSE;
            }

        }

        /* draw hammer */
        if (smash_hammer[i].is_used == TRUE)
        {
            gui_show_transparent_image(
                smash_popup_pos[i].x + 5,
                smash_popup_pos[i].y - 11,
                (PU8) get_image((U16) (IMG_GX_SMASH_HAND_0 + smash_hammer[i].frame_index)),
                0);

            smash_bg_need_update[i] = TRUE;
            smash_popup[i].need_upadte = TRUE;

            /* hammer will cover previous row, clear it also */
            prev_row = i - 3;
            if (prev_row >= 0)
            {
                smash_bg_need_update[prev_row] = TRUE;
                smash_popup[prev_row].need_upadte = TRUE;
            }
        }
    }

    /* draw [HIT THIS] for accuracy game type */
    if ((smash_game_level == SMASH_LEVEL_ACCURACY))
    {
        if (smash_show_hit_this_countdown > 2)
        {
        #ifndef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
            gui_show_transparent_image(27, 27, (PU8) get_image((U16) (IMG_GX_SMASH_HITTHIS)), 0);
        #else
            gui_show_transparent_image(
                27,
                27, 
                (PU8) get_image((U16) (
                 mmi_gfx_get_multilanguage_image_ID(
                 mmi_smash_language_index,
                 IMG_GX_SMASH_SCORE_LANGUAGE0, 
                 MMI_SMASH_STRING_COUNT,
                 MMI_SMASH_STRING_HITTHIS))), 
                0);
        #endif

            gui_show_transparent_image(48, 50, (PU8) get_image((U16) (smash_level_accuracy_selected_id + 2)), 0);

            for (i = 0; i < SMASH_POPUP_COUNT; i++)
            {
                smash_bg_need_update[i] = TRUE;
            }
        }
    }

}


/*****************************************************************************
 * FUNCTION
 *  Smash_Gameover
 * DESCRIPTION
 *  Gameover - Reset some flags.
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Gameover(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    smash_is_gameover = TRUE;
    smash_is_new_game = TRUE;

    mmi_gfx_entry_gameover_screen();

}


/*****************************************************************************
 * FUNCTION
 *  Smash_Cyclic_Timer
 * DESCRIPTION
 *  Timer - Looping
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Cyclic_Timer(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    smash_game_time++;
    if (smash_game_time > SMASH_GAME_TIME_LIMIT_LOOP)
    {
        Smash_Gameover();
        gui_cancel_timer(Smash_Cyclic_Timer);
        return;
    }

    gui_start_timer(smash_timer_elapse, Smash_Cyclic_Timer);

    if (smash_is_gameover == FALSE)
    {
        Smash_Framemove();
        Smash_Render();
    }

    gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Init
 * DESCRIPTION
 *  Init - Process when enter new game.
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Init(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S32 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        smash_popup[i].is_used = FALSE;
        smash_hammer[i].is_used = FALSE;
    }

    smash_bg_image_id_start = IMG_GX_SMASH_BG_0;

    smash_game_time = 0;
    smash_is_new_game = FALSE;
    smash_game_score = 0;
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Main
 * DESCRIPTION
 *  Main - Determin enter new game or resume game.
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Main(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S32 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (smash_is_new_game == TRUE)
    {
        Smash_Init();
        Smash_Set_Level_Parameters(smash_game_level);
    }

#ifdef __MMI_GAME_MULTI_LANGUAGE_SUPPORT__
    mmi_smash_language_index = g_mmi_game_current_language_index;
    mmi_gfx_check_image_get_valid_language(
        &mmi_smash_language_index, 
        IMG_GX_SMASH_SCORE_LANGUAGE0, 
        MMI_SMASH_STRING_COUNT);
#endif
    
    /* draw background once */
    for (i = 0; i < SMASH_POPUP_COUNT; i++)
    {
        smash_bg_need_update[i] = TRUE;
        smash_popup[i].need_upadte = TRUE;
    }

    smash_is_gameover = FALSE;
    gui_start_timer(smash_timer_elapse, Smash_Cyclic_Timer);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Set_Level_Parameters
 * DESCRIPTION
 *  Set Parameters - Change game setting when change game type.
 * PARAMETERS
 *  level       [IN]        
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Set_Level_Parameters(U8 level)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (smash_game_level == SMASH_LEVEL_NORMAL)
    {
        smash_timer_elapse = 100;
        smash_popup_appear_rate = 7;    /* xx frames will add create a new popup */
        smash_popup_idle_countdown = 9; /* will idle xx frames when reach top */
    }
    else if (smash_game_level == SMASH_LEVEL_SPEEDY)
    {
        smash_timer_elapse = 100;
        smash_popup_appear_rate = 7;
        smash_popup_idle_countdown = 5;
    }
    else if (smash_game_level == SMASH_LEVEL_ACCURACY)
    {
        smash_timer_elapse = 100;
        smash_popup_appear_rate = 2;
        smash_popup_idle_countdown = 6;
        smash_level_accuracy_ready = TRUE;
        smash_level_accuracy_selected_id = IMG_GX_SMASH_MOUSE_0;
        smash_show_hit_this_countdown = SMASH_LEVEL_ACCURACY_HIT_THIS_COUNTDOWN;
        smash_show_hit_this = TRUE;
    }
}


/*****************************************************************************
 * FUNCTION
 *  Smash_key_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  id      [IN]        
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_key_Pressed(S32 id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (smash_hammer[id].is_used == FALSE)
    {
        smash_hammer[id].is_used = TRUE;
        smash_hammer[id].is_new = TRUE;
        smash_hammer[id].frame_index = 0;
    }
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_1_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_1_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(0);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_2_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_2_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(1);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_3_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_3_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(2);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_4_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_4_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(3);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_5_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_5_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(4);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_6_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_6_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(5);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_7_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_7_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(6);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_8_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_8_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(7);
}


/*****************************************************************************
 * FUNCTION
 *  Smash_Key_9_Pressed
 * DESCRIPTION
 *  Key Event
 * PARAMETERS
 *  void
 *  viod(?)
 * RETURNS
 *  void
 *****************************************************************************/
void Smash_Key_9_Pressed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Smash_key_Pressed(8);
}

#endif  //__MMI_GAME_SMASH__ 

